美文网首页程序员我用 LinuxLinux学习之路
一个关于nodejs文件启动路径的问题

一个关于nodejs文件启动路径的问题

作者: 白昔月 | 来源:发表于2017-04-06 16:51 被阅读0次

前言

三四桃花清和早,五六天中荷叶香。正值年华逍遥叹,化作愁肠渡河人。最近好忙,去了趟巴厘岛,转头又跑了回重庆马拉松,我至今还停留在巴厘岛的蓝天沙滩碧海,重庆的红油辣子毛肚的世界里。在重庆的时候,还严重的水土不服了,一直吐,感觉都快要去见马克思了,好在拖着病恹恹的躯体,成功完赛,也算是一件美事了......这篇文章,我要记录的是一个非常奇怪的报错,主要是因为linux中关于路径的使用和express中理解的不太一样,我在此做个记录和解答,如果有分析不对的地方,还请各路高手给予指点和改正。

问题

我构建了一个node项目,然后将启动程序放到了bin下,程序的路径如下:

程序路径

其中www为启动程序,app.js为应用入口。

但是在bin下执行,node www后,程序可以正常启动,但是在使用res.render时,总是提示报错:

报错信息

报错信息很明确,就是说,你的路径不对,在xxxx/bin/下没有views这个文件夹。

我这个程序在win下正常运行,那么怎么就会有问题了呢?

于是我查看了一下线程,我猜测可能是跟启动的路径有关,于是我写了这样一个脚本

export MAIN_JS="./bin/www"
cd $NODE_HOME
echo "Start Node.js ... ...."
nohup node $MAIN_JS \

将启动的路径改为该项目的根路径,问题便解决了,然后直接用node ./bin/www试,程序也可以正常运行。

总结

我感觉,node程序会根据启动的路径不同来确认程序的根路径在哪里,在项目的根路径启动node则,根路径就被认为是程序的启动路径,如果在其他路径启动,则其他路径就会被认为是程序的启动路径。不知道我的理解对不对,请各位高手给予帮助。

相关文章

  • 一个关于nodejs文件启动路径的问题

    前言 三四桃花清和早,五六天中荷叶香。正值年华逍遥叹,化作愁肠渡河人。最近好忙,去了趟巴厘岛,转头又跑了回重庆马拉...

  • 关于文件路径问题

    在做吴恩达《深度学习》作业的时候,很多人遇到各种路径出错的问题。这是因为import文件时如不指明文件路径那就是文...

  • NodeJs 的文件路径

    文件路径 __dirname 被执行的 js 文件的地址 文件所在目录 绝对路径 __filename 表示当...

  • node.js-path模块

    简介 模块描述: 用于处理文件路径及目录路径的一个nodejs内置模块常用功能:路径的解析(path.parse(...

  • 02-pySpark Hello World

    编写测试文件 软件解压目录上层,新建测试文件 相关路径如下: 本地启动测试 可能遇到问题,路径异常 RDDs 特性...

  • 使用的nodejs遍历本地文件

    使用nodejs遍历本地的文件并且输出一个json文件 网上找到一个文章,是这样写的1.传入一个路径,读取路径里面...

  • nodejs的路径问题

    最近公司的一个开发项目,后端用的是nodejs。这两天需要打包给客户演示,就让公司一个小伙把之前3D机房的打包工具...

  • tomcate

    启动:bath + shell文件路径

  • windows下安装nodejs以及npm路径问题

    1、官网下载.msi文件,安装nodejs;2、修改npm全局安装的包路径(先在D:\Nodejs下新建node_...

  • 常用的启动和停止shell脚本

    start.sh 定义变量: 服务名/部署路径/服务输出日志路径/启动文件路径 检查是否启动: 使用 ps /gr...

网友评论

    本文标题:一个关于nodejs文件启动路径的问题

    本文链接:https://www.haomeiwen.com/subject/ntyqattx.html