webstorm运行环境和linux运行node项目问题

今天在ubuntu下搭建node测试服务器,用nginx监听80端口为node做反向代理   参考

搭建完成后发现访问页面状态始终为404,还以为是目录权限的问题,折腾一圈后发现是index.js判断文件路径是否存在这个方法出了问题

目录结构:

  • /views/x.index.html
  • /routes/index.js
var fs = require("fs");
if(fs.existsSync("../views/x.html")){ //false
    //somecode
}

 但在webstorm里运行此项目没有问题,后试了在windows、mac脱离webstorm运行项目都会出现此问题,在node社区提问没人回复,现已改为绝对路径,问题解决

var fs = require("fs");
var path = require('path');
var fPath =path.resolve( __dirname , '../views/index.html');
if(fs.existsSync(viewsFolder)){ //true
    //somecode
}

相关推荐