Node.js脚本未运行

Node.js脚本未运行,node.js,express,Node.js,Express,问题陈述:当我运行node.js时,我遇到了一个错误 错误:大多数中间件(如bodyParser)不再与Express捆绑,必须单独安装。请看 预期结果:应显示页面,用户可以将数据插入数据库 这是我的密码: filter.js 以下是我的HTML代码: express 4.x有许多变化。正如错误所说,所有中间件都已删除 更新您的package.json以包含新包,可以在此处找到基本列表和完整列表 基本上你需要编辑 filter.use(express.bodyParser()); 取而代之的是

问题陈述:当我运行node.js时,我遇到了一个错误

错误:大多数中间件(如bodyParser)不再与Express捆绑,必须单独安装。请看

预期结果:应显示页面,用户可以将数据插入数据库

这是我的密码:

filter.js

以下是我的HTML代码:


express 4.x有许多变化。正如错误所说,所有中间件都已删除

更新您的package.json以包含新包,可以在此处找到基本列表和完整列表

基本上你需要编辑

filter.use(express.bodyParser());
取而代之的是,

filter.use(bodyParser());
您还必须为methodOverride中间件执行此操作

确保已安装所有模块

希望这对你有帮助

var express = require('express'),
http = require('http'),
fs = require('fs'),
bodyParser = require('body-parser'),
methodOverride=require('method-override'),
io = require('socket.io'),
filter = express();

mongoose = require('mongoose');

//all environments
filter.set('port', process.env.PORT || 3000);
filter.set('views', __dirname + '/views');
filter.set('view engine', 'jade');

filter.use(bodyParser());
filter.use(methodOverride());
//filter.use(filter.router);
filter.use(express.static(path.join(__dirname,'public')));

@kevin谢谢…我是node.js的新手;请告诉我如何更新package.json在安装任何模块时,请使用-save命令。将自动添加依赖项。例如,npm安装-save express@kevin:I更新并编辑了代码…当我仍然运行时,是关于错误的错误:大多数中间件(如methodOverride)不再与express捆绑在一起,必须单独安装。请参阅tmiddleware。错误是什么?如果你能用你所做的修改来编辑你的代码,那就太好了。@kevin:你能一步一步地告诉我吗。那我就很容易理解了。
filter.use(bodyParser());
var express = require('express'),
http = require('http'),
fs = require('fs'),
bodyParser = require('body-parser'),
methodOverride=require('method-override'),
io = require('socket.io'),
filter = express();

mongoose = require('mongoose');

//all environments
filter.set('port', process.env.PORT || 3000);
filter.set('views', __dirname + '/views');
filter.set('view engine', 'jade');

filter.use(bodyParser());
filter.use(methodOverride());
//filter.use(filter.router);
filter.use(express.static(path.join(__dirname,'public')));