node.js - 节点js路由不起作用在浏览器上出现错误
问题描述
服务器文件:
const express = require('express');
const mongoose= require('mongoose');
const app=express();
//DB config
const db= require('./config/key').mongoURI;
mongoose.connect(db)
.then(()=>console.log("successfully Connected to Mongo DB"))
.catch(err=>console.log(err));
//routes
app.use('api/users', require('./routes/api/user'));
//app.use('api/profile', require('./routes/api/profile'));
//app.use('api/post', require('./routes/api/post'));
app.get('/',(req,res)=> res.json({ msg: 'general Works' }));
;
const port =process.env.PORT || 5000;
app.listen(port,()=>console.log("Server is runing on "+ port));
路线文件:
const express = require('express');
const router = express.Router();
router.get('/test', (req, res,next) => res.json({ msg: 'user Works' }));
module.exports = router;
当我运行服务器时,它显示错误“Cannot GET /api/users/test”我尝试了不同的方式但总是给出上述错误终端不显示任何错误
解决方案
请将您的代码从:重构app.use('api/users', require('./routes/api/user'));
为:app.use('/api/users', require('./routes/api/user'));
推荐阅读
- python - Django REST - 类型不正确。预期的 pk 值,收到的 str(pk 是一个 CharField)
- python - 仅替换同一列中的某些行
- javascript - 如何区分 express.js 中路由的路径和参数?
- freebsd - ld:错误:找不到库-lmysqlclient
- html - 导航切换类仅单击项目而不是全部
- java - 在此 ResultSet 中找不到列名 id。我的选择中不需要此列
- c++ - 仅特定核心数上的 MPI 内存损坏
- json - Vue Router 无法正常工作并添加了 #
- node.js - Bot不会一次又一次地充币|| 循环重复
- python - 在带有图像的android中使用tensorflow lite解释器