Node 填坑之旅

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 // 升级到稳定版本
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值