1、express.createServer is not a function
github上显示remove deprecated express.createServer() method
,该方法可能被废弃了。
解决方法:
使用以下方法代替
var app = express();
2、npm install -g express安装后,使用express -t ejs pcat,提示Express Command not found
解决方法:
需要再安装一个包npm install -g express-generator
3、为何使用express -t ejs misc创建的不是ejs模版
解决方法:
//创建的不是ejs模版是jade模板引擎
express -e microblog 创建的是ejs模版
// 创建出来的是jade模版文件
express -t ejs misc
4、为何express新建项目不能使用node app.js启动
解决方法:
1、使用npm start 代替
2、如果安装了supervisor,可以使用supervisor bin/www进行启动
5、静态文件助手app.locals is not a function
解决方法:
API更新导致,之前写法:
app.locals({
inspect: function(obj){
return util.inspect(obj,true);
}
});
改为:
app.locals.inspect = function(obj){
return util.inspect(obj,true) + '解析成功';
};
或者使用箭头函数
app.locals.inspect = (obj)=>{
return util.inspect(obj,true) + '解析成功';
};
6、动态文件助手res.locals is not a function
解决方法:
API更新导致,之前写法:
res.locals({
headers: function(req,res){
return req.headers;
}
});
改为:
res.locals.headers = function(req,res){
return req.headers;
};
或者使用箭头函数
res.locals.headers = (req,res)=>{
return req.headers;
};
5、Mac node 升级失败解决方案(亲试有效)
参考链接: http://blog.csdn.net/chwshuang/article/details/54965100
node有一个模块叫n,是专门用来管理node.js的版本的
第一步安装模块n:
sudo npm install -g n //如果不使用sudo作为前缀,很可能出现权限访问异常导致安装失败
第二步升级node:
sudo n latest // 升级到最新版本
sudo n stable // 升级到稳定版本