gpt4 book ai didi

node.js - 无法在 NodeJS 上使用 post

转载 作者:太空宇宙 更新时间:2023-11-04 03:19:28 25 4
gpt4 key购买 nike

所以我尝试使用 api localhost:3000/api/comment/将 3 个字符串从 postman 插入到我的 mongo 数据库

我的数据库位于mongodb://localhost:27017/commentbox

我的 server.js 包含

var express = require('express');
var morgan = require('morgan');
var bodyParser = require('body-parser');
var config = require('./config');
var mongoose = require('mongoose');

var app = express();

app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.use(morgan('dev'));

var api = require("./app/routes/api")(app, express);

api.use('/api', api);

app.get('*',(req, res)=>{
res.sendFile(__dirname + '/public/views/index.html');
});

mongoose.connect(config.database, { useNewUrlParser: true },(err)=>{
if(err){
console.log(err);
}else{
console.log('Connected to DB');
}
});



app.listen(config.port, (err) =>{
if(err){
console.log(err);
}else{
console.log('Listening on port:'+ config.port);
}
});

这是我的 api.js 的代码

var User = require('../models/user');


module.exports = function(app,express){

var api = express.Router();

api.post('/comment', function(req,res){
var user = new User({
name: req.body.name,
comment: req.body.comment,
date: req.body.date
});

user.save(function(err){
if(err){
res.send(err);
return;
}

res.json({ message: "User has commented"});
});
});

return api;
}

当我尝试在 postman 上发帖时,包含姓名、评论、日期(顺便说一句,目前这是 3 个字符串),我总是收到错误 404

应该是什么问题?我完全按照指南进行操作

最佳答案

替换此行

api.use('/api', api);

有了这个

app.use(‘/api’, api);

关于node.js - 无法在 NodeJS 上使用 post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51960620/

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