gpt4 book ai didi

javascript - 无法 GET/定义路由

转载 作者:行者123 更新时间:2023-12-03 02:56:56 25 4
gpt4 key购买 nike

我这里遇到了一些问题。我是 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com