xshell5 npm install问题: Error: Most middleware (like json) is no longer bundled

xiaobai_dreamWeaver 2017-12-15 10:58:59
Error: Most middleware (like json) is no longer bundled with Express and must be installed separately. Please see https://github.com/senchalabs/connect#middleware.
bodyparser设置已经按网上修改了,怎么还是会出现这个问题呢?求帮助 谢谢了!
/**
* 应用程序的启动(入口)文件
*/
//加载express模块
var express = require('express');
//加载模板处理模块
var swig = require('swig');
//加载数据库模块
var mongoose = require('mongoose');
//加载body-parser,用来处理post提交过来的数据
var bodyParser = require('body-parser');
//加载cookies模块
var Cookies = require('cookies');
//创建app应用 => NodeJS Http.createServer();
var app = express();
var path = require('path');
var fs = require('fs');

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

/*
app.use(express.static(path.resolve(__dirname, './dist')));
app.get('*', function(req, res) {
const html = fs.readFileSync(path.resolve(__dirname, './dist/index.html'), 'utf-8')
res.send(html)
})
*/

//配置应用模板
//定义当前应用所使用的模板引擎
//第一个参数:模板引擎的名称,同时也是模板文件的后缀,第二个参数表示用于解析处理模板内容的方法
app.engine('html', swig.renderFile);
//设置模板文件存放的目录,第一个参数必须是views,第二个参数是目录
app.set('views', './views');
//注册所使用的模板引擎,第一个参数必须是 view engine,第二个参数和app.engine这个方法中定义的模板引擎的名称(第一个参数)是一致的
app.set('view engine', 'html');
//在开发过程中,需要取消模板缓存
swig.setDefaults({cache: false});

//bodyparser设置
//app.use( bodyParser.urlencoded({extended: true}) );
app.use(express.json({limit: '50mb'}));
//app.use(bodyParser());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

//设置静态文件托管
//当用户访问的url以/public开始,那么直接返回对应__dirname + '/public'下的文件
app.use( '/public', express.static( __dirname + '/public') );
app.use(express.static(path.join(__dirname,'dist')));
//设置cookie
app.use( function(req, res, next) {
req.cookies = new Cookies(req, res);

//解析登录用户的cookie信息
req.userInfo = {};
if (req.cookies.get('userInfo')) {
try {
req.userInfo = JSON.parse(req.cookies.get('userInfo'));

//获取当前登录用户的类型,是否是管理员
User.findById(req.userInfo._id).then(function(userInfo) {
req.userInfo.isAdmin = Boolean(userInfo.isAdmin);
next();
})
}catch(e){
next();
}

} else {
next();
}
} );

/*
* 根据不同的功能划分模块
* */
app.use('/', require('./routers/index'));
app.use('/api', require('./routers/headerTitle'));
app.use('/api', require('./routers/admin'));

//监听http请求
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://localhost:12019/my-vue-blog/db', function(err) {
if (err) {
console.log('数据库连接失败');
} else {
console.log('数据库连接成功');
app.listen(8081);
}
});

module.exports = app;
...全文
374 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧