javascript - 无法 GET/定义路由

标签 javascript node.js mongodb express get

我这里遇到了一些问题。我是 node.js 和 Rest API 的新手,但我正在尝试自学。我制作了 REST API,使用 MongoDB 与我的数据库进行通信,我使用 Postman 来测试我的路由是否正常工作。问题是,我的路线停止工作,我不知道为什么。

这是我的index.js

const express =     require('express');
const bodyParser =  require('body-parser');
const mongoose =    require('mongoose');

//set up express app
const app = express();

//connect to mongoose
mongoose.connect('mongodb://localhost/usersregs', { useMongoClient: true });
mongoose.Promise = global.Promise;

//parse the body before routes so teh acess is sucessfull
app.use(bodyParser.json());

//error handling middleware
app.use(function(err, req, res, next){
    console.log(err);
    //res.status(450).send({err: err.message})
});

//initialize routes
app.use('/api', require('./routes/api')); 

//listen for request
app.listen(4000, function(){
    console.log('Now listening for request at port 4000');
}); 

这是我的 api.js,我的路由在其中定义

const express =     require('express');
const router =      express.Router();
const Users =       require('../models/users');
const Joi =         require('Joi');

//testing
router.get('/',function(req, res, next){
    res.send('hello');
});

//turning the method public
module.exports = router;

我将在另一条 route 使用 Joi。我在代码中找不到任何错误,并且使用“nodemon index”上传没有问题。我尝试通过 http://localhost:4000 访问并收到 Cannot GET/。我在 api.js 中定义了其他路由,但无论我发送何种类型的请求,我总是得到 Cannot GET/ 响应或根据我的请求的 URL...

最佳答案

由于您将 ./routes/api.js 拉入 .use('/api') 的内容,因此所有这些路由都相对于 '/api'。

因此,您没有“/”路由,但 http://localhost:4000/api/ 应该可以工作。

关于javascript - 无法 GET/定义路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47576317/

相关文章:

javascript - 使用 Javascript 阻止 Android 后退按钮

javascript - bundle.js 显示 HTML 代码而不是 javascript

java - 如何在 Spring Boot 中从 MongoDb 中仅读取特定 JSON 节点

database - 在网站 : help needed 中映射关系型 MongoDB 数据

javascript - Angularjs CRUD 删除问题(在 DELETE 方法中调用 GET)

javascript - Java 将 byte[] 转换为 BigInteger

javascript - 与不可点击的背景图片链接

mysql - Node.js + 无法读取未定义的属性 'query'

javascript - 再次使用同一实例webdriverJS

java - 如何使用 Java 从 MongoDB 读取嵌套数组