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

我不知道哪里错了,并且是节点新手,任何帮助将不胜感激。

【问题讨论】:

看起来userstestint/app.js 中不需要! @explorer 我已删除但无法正常工作.. 【参考方案1】:

我得到了解决方案。我没有加入

const users = require('./routes/users'); 

在 app.js 中

和 res.send('Authenticate');例如,不需要在 users.js 中。

【讨论】:

以上是关于NODE 无法获取路由功能的主要内容,如果未能解决你的问题,请参考以下文章

无法在我的 Node.js Express.js 应用程序中设置路由

无法在 Node JS 中使用 JWT 访问受保护的路由

我无法在 Node.js 中获取正文格式的请求

节点,快递 - 无法获取路线

在Node js中的功能之外无法访问外部IP

最简单的 Node.js/Express 授权