Node.js 无法在NodeJS上使用post

Node.js 无法在NodeJS上使用post,node.js,express,Node.js,Express,因此,我尝试使用api localhost:3000/api/comment将postman中的3个字符串插入到我的mongo数据库中/ 我的数据库在mongodb://localhost:27017/commentbox 而我的server.js包含 var express = require('express'); var morgan = require('morgan'); var bodyParser = require('body-parser'); var config = req

因此,我尝试使用api localhost:3000/api/comment将postman中的3个字符串插入到我的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;
}
当我试图用姓名、评论、日期(顺便说一句,这是目前的3个字符串)在邮递员上发帖时,我总是收到错误404


有什么问题吗?我完全遵循了指南

尝试将localhost切换到127.0.0.1,或者


关于这个问题,似乎有一个关于“localhost”的常见报告:

尝试将localhost切换到127.0.0.1,或者


关于这个问题,似乎有一个关于“localhost”的常见报告:

我认为您的api.js模块是错误的。请删除返回api

我认为您的api.js模块是错误的。请删除返回api

替换此行

api.use('/api', api);
用这个

app.use(‘/api’, api);
更换这条线

api.use('/api', api);
用这个

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

使用('/api',api);^TypeError:无法读取对象处未定义的属性“use”。(A:\Project\Mean\Comme at Module.\u compile(Module.js:652:30)at Object.Module.\u extensions..js(Module.js:at Module.load(Module.js:565:32)at tryModuleLoad(Module.js:505:12)在tryModuleLoad(Module.js:505:12)处出现新的错误弹出删除api.use('/api',api);并添加app.use('/api',/api',api);最佳实践保持模块需要您的server.js文件api('/api',api);^TypeError:无法读取undefin在对象上的属性“use”。(A:\Project\Mean\Comme at Module.\u在Object.Module上编译(Module.js:652:30)。\u extensions..js(Module.js:at Module.load(Module.js:565:32)在tryModuleLoad(Module.js:505:12)上添加app.use)('/api',api);最佳实践keep模块要求您的server.js文件的最开头是根目录中的'comment'吗?根目录中的'comment'吗?