【问题标题】:Nodejs is not able to work after creating different routing files创建不同的路由文件后Nodejs无法工作
【发布时间】:2022-01-20 06:27:13
【问题描述】:

在将代码分离到不同文件后运行我的 index.js 文件时出现错误。 我根据需要在终端的正确文件夹中运行 index.js。

这是我的 index.js 文件:

const express = require("express");
const app = express();
const Joi = require("joi");
const genres = require("./routes/genres");
const home = require("./routes/home");

app.use(express.json());
app.use("/api/genres", genres);
app.use("/api/home", home);

const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`you are listening to port ${port}`));

这是我用于路由的流派文件:

const express = require('express');
const router = express.Router();
.
.
.My routing settings 
. 
.
module.exports = router;

这是我通过终端运行 index.js 后在 vs 代码中遇到的错误:

很高兴得到任何帮助。

【问题讨论】:

  • 缺少右括号; const 流派 = require('./routes/genres');
  • 我不小心纠正了它;-)
  • 嗨马里奥,感谢您花时间回答我的问题。这不是问题,在添加右括号后我仍然遇到同样的错误。 /:
  • @cherful 你能详细说明一下吗?我很沮丧。我没有发现任何语法错误 /:
  • cd 到你的项目目录,然后尝试运行 index.js

标签: node.js routes


【解决方案1】:

index.js

const genres = require("./routes/genres")(app);
const home = require("./routes/home")(app);

app.use("/api/genres", genres);
app.use("/api/home", home);

genre.js

const express = require('express');
const router = express.Router();

router

  .get('/', async (req, res) => {
    res.send('get data');
  })

 .post('/add', async (req, res) => {
    res.send('get data');
  })

module.exports = router;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-13
    • 2019-06-01
    • 2013-09-22
    • 1970-01-01
    相关资源
    最近更新 更多