【发布时间】:2021-07-06 04:58:27
【问题描述】:
这是我的 App.js 文件
const express = require("express");
const dotenv = require("dotenv");
const movieRouter = require("./routes/movieRoutes");
const userRouter = require("./routes/userRoutes");
const app = express();
dotenv.config({ path: "./config.env" });
app.use(express.json());
//Mounting routes
app.use("/kramank-api/v1/movies", movieRouter);
app.use("/kramank-api/v1/users", userRouter);
app.use(express.static("./"));
module.exports = app;
这是我的 Server.js 文件
const dotenv = require("dotenv");
const mongoose = require("mongoose");
const morgan = require("morgan");
const app = require("./app");
dotenv.config({ path: "./config.env" });
const DB = process.env.DATABASE.replace(
"<password>",
process.env.DATABASE_PASSWORD
);
mongoose
.connect(DB, {
useNewUrlParser: true,
useCreateIndex: true,
useFindAndModify: false,
useUnifiedTopology: true,
})
.then(() => {
console.log("Connection to Database succesful ????");
});
const portNumber = 8080;
app.use(morgan("dev"));
app.listen(portNumber, "127.0.0.1", () => {
// eslint-disable-next-line no-console
console.log(`Server is now running on port ${portNumber} ⚡`);
});
问题
当我在 app.js 文件中写 app.use(morgan("dev")) 时它可以工作,但是当我在 server.js 文件中写它时(我在上面粘贴我的代码的方式) 它不起作用,甚至没有给出任何错误。
【问题讨论】:
-
When I write app.use(morgan("dev")) in the app.js file it works,你在 app.js 的哪一行写下这段代码? -
就在 app.js 中的 app.use(express.json()) 上方,但是当我在 app.js 中编写它但在 server.js 中使用它时它不起作用。
标签: javascript node.js express middleware morgan