NODE 无法获取路由功能
Posted
技术标签:
【中文标题】NODE 无法获取路由功能【英文标题】:NODE Cannot GET routes function 【发布时间】:2018-07-25 01:19:51 【问题描述】:我创建了一个文件夹testint 我的 testint/app.js 有以下代码
const express = require('express'); const path = require('path');
const bodyParser = require('body-parser'); const cors = require('cors');
const passport = require('passport'); const mongoose = require('mongoose');
const app = express(); const port = 7000; app.use(cors());
app.use(bodyParser.json());
app.use('/users', users); //Not working
app.get('/',(req,res) =>
res.send("Invalid Endpoint");
);
app.listen(port, () =>
console.log('Server started on port '+ port);
);
testint/routes/users.js 包含:
const express = require('express'); const router = express.Router();
res.send('Authenticate');
router.get('/register',(req, res, next) =>
res.send('REGISTER');
);
module.exports = router;
如果我运行http://localhost:7000/users/register
我得到: 无法获取 /users/register
我不知道哪里错了,并且是节点新手,任何帮助将不胜感激。
【问题讨论】:
看起来users
在testint/app.js
中不需要!
@explorer 我已删除但无法正常工作..
【参考方案1】:
我得到了解决方案。我没有加入
const users = require('./routes/users');
在 app.js 中
和 res.send('Authenticate');例如,不需要在 users.js 中。
【讨论】:
以上是关于NODE 无法获取路由功能的主要内容,如果未能解决你的问题,请参考以下文章