sách gpt4 ai đã đi

javascript - 无法 GET/定义路由

In lại 作者:行者123 更新时间:2023-12-03 02:56:56 26 4
mua khóa gpt4 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
ứng dụng. sử dụng(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...

1 Câu trả lời

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

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

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

26 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com