webstorm运行环境和linux运行node项目问题 博客分类: node.js node.jswebstorm
程序员文章站
2024-02-10 20:32:52
...
今天在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 }