Node.js 无法在NodeJS上使用post
因此,我尝试使用api localhost:3000/api/comment将postman中的3个字符串插入到我的mongo数据库中/ 我的数据库在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
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'吗?