在开发过程中,我曾经使用过WebStorm的node_path =.
环境变量。我已经设置了一个启动项目设置中的变量。现在我想尝试在服务器上运行该项目,但不知道如何在那里设置此变量。请帮助解决这个问题!
在开发过程中,我曾经使用过WebStorm的node_path =.
环境变量。我已经设置了一个启动项目设置中的变量。现在我想尝试在服务器上运行该项目,但不知道如何在那里设置此变量。请帮助解决这个问题!
假设它是UNIX或Mac OS X服务器,请使用export NODE_PATH=
并添加您想要的路径。
,波浪号
~` -代表当前登录用户的主目录- 可能没有正确地扩展其相应的路径名,因此node无法定位任何全局模块。您可以使用命令行扩展来设置node_modules
路径值,如此答案所述。 - polendina我建议在运行命令之前设置变量,像这样:
NODE_PATH=src/ node myapp.js
这种方式可以在需要时设置变量。除非您确实需要使用不同版本的部署更改路径,否则最好采用此方法。
如果在Windows上,您可以使用这个小包使其在开发和生产环境中保持一致:win-node-env
为了获得额外的加分,请将它添加到package.json
的启动脚本中,如下所示:
"scripts": {
"start": "NODE_PATH=src/ node myapp.js"
}
那么在生产中,您只需要运行以下命令:npm start
.env
文件在命令开始运行后被读取。NODE_PATH 必须在运行任何 Node 命令之前设置。不要将 NODE_PATH 视为您的应用程序环境,而是视为 Node 的环境。 - mr haven添加
将export NODE_PATH=...添加到您的系统环境设置(/etc/profile,~/.bash_profile...)中,使其生效。
或者
您可以在package.json(项目)中声明依赖项,如下所示:
{
...
"dependencies": {
"connect": "~2.0.3",
...
},
...
}
并在同一文件夹中运行
npm install
希望能有所帮助。
NODE_PATH
,可能是在启动node
的脚本中进行设置。 - Nitzan Shaked