javascript - 路由导航在 NodeJs 中不起作用

标签 javascript node.js express

我在 NodeJs 应用程序中使用路由器。当我尝试导航时,它无法导航到给定页面。 Register.js 放置在routes 文件夹中,server.js 放置在父目录中。

这是我的代码:

Server.js

const express = require('express');

const app = express();

app.set('view engine','ejs');
app.use(require('./routes/register'));

const port = process.env.PORT || 3000; 

app.listen(port, (req,res) => {
  console.log("Server is running at:", +port);
});

Register.js

const express = require('express');
const router = express.Router();
const bodyParser = require('body-parser');

var app = express();

router.use(bodyParser.json);
router.use(bodyParser.urlencoded({extended:true}));

router.get('/users', (req,res) => {

  console.log('Hello there');

});

module.exports = router;

现在,当我运行此代码并转到 localhost:3000/user 时,什么也没有发生,甚至控制台中也没有显示错误。

请让我知道我在上面的代码中做错了什么。

最佳答案

在register.js中使用router.use(bodyParser.json());

关于javascript - 路由导航在 NodeJs 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55825691/

相关文章:

javascript - 5 秒后淡出 1 个 Div,然后淡入另一个 Div

javascript - 如何在 javascript 中打开由 express.js sendfile 函数发送的图像[+解决方案]

node.js - 如何访问 Mongoose 架构属性?

javascript - 在 Node 应用程序之外使用 Node 包

json - 如何在 HTTP 请求 JSON 正文中传递 mongodb ObjectId()?

javascript - ExpressJs - express.static(__dirname) 指向哪里?

javascript - FullCalendar 在网站标题上滚动

javascript - 如何允许我的窗口打开并显示用户输入的文本?

javascript - 按升序显示多个 html 文本框值

node.js - 在 Ubuntu 上简单安装当前版本的 Wekan?