在Webstorm节点表示应用程序:router.post()显示错误:未parsing的函数或方法post()

当我运行localhost:3000 / users / yu时,我找不到404。 为什么post()是未定义的? 当我从iOS应用程序运行POST时,出现“未定义的令牌”错误。 我正在运行节点v5.7.0和快速v4.13.4项目是使用expression式生成器来创buildWebstorm项目。

var express = require('express'); var router = express.Router(); var express = require('express'); var router = express.Router(); /* GET users listing. */ router.get('/', function(req, res) { res.send("yoma"); }); router.post('/yu', function(req, res) { var test = req.body; //parse test }); 

我的app.js看起来像这样:

 var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var routes = require('./routes/index'); var users = require('./routes/users'); var app = express(); // view engine setup app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); // uncomment after placing your favicon in /public //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); app.use(logger('dev')); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.use(cookieParser()); app.use(express.static(path.join(__dirname, 'public'))); app.use('/', routes); app.use('/users', users); // catch 404 and forward to error handler app.use(function(req, res, next) { var err = new Error('Not Found'); err.status = 404; next(err); }); // error handlers // development error handler // will print stacktrace if (app.get('env') === 'development') { app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: err }); }); } // production error handler // no stacktraces leaked to user app.use(function(err, req, res, next) { res.status(err.status || 500); res.render('error', { message: err.message, error: {} }); }); module.exports = app; 

当你浏览器浏览localhost:3000/users/yu它使GET HTTP查询,但在你的路由器只有POST处理程序'/yu'

 router.post('/yu', function(req, res) { console.log(req.body); }); 

例如为这个'/yu'添加GET处理程序

 router.get('/yu', function(req, res) { console.log(req.body); }); 

之后,当导航到localhost:3000/users/yu时,不应该得到404错误