【问题标题】:How can I run my node script using a shell script file如何使用 shell 脚本文件运行我的节点脚本
【发布时间】:2016-01-28 04:23:41
【问题描述】:

我正在使用 node.js 创建一个个人站点。这将帮助我跟踪我正在阅读的电子书。

目前,我需要cd 到项目文件夹并运行node server.js

我想我会创建一个 shell 脚本,然后我只需双击该文件。该文件将包含以下代码:

#!/usr/bin/env bash 
node server.js 

我遇到的第一个错误是在根目录中找不到server.js,我通过键入完整的后面来修复它,然后它对应用程序中的所有依赖项都抛出了相同的错误

(我从未使用过 shell 脚本)

我正在尝试做的事情可能吗?

【问题讨论】:

  • 为什么不把shell脚本cd到app目录下运行呢?
  • 哦,是的!我没有想到@SterlingArcher。但是(现在我问了这个问题)还有另一种方法,即使我将项目移动到不同的位置,脚本仍然会运行
  • 能否分享一下错误日志?通常,依赖位置没有任何问题。

标签: javascript node.js shell


【解决方案1】:

我假设您是 Linux 用户。

  1. $HOME/.profile 中设置路径

导出 MY_COOL_NODE_APP=$HOME/nodejs/app/cool_app

  1. 现在您的脚本将运行为:

节点 $MY_COOL_NODE_APP/server.js

因此,如果您移动应用,则需要更新您的 .profile

【讨论】:

  • 谢谢。这有效,但我不知道为什么!有没有什么我可以阅读以了解您在那里所做的事情。谢谢
  • .profile 是 shell 在每次交互式登录时(即打开终端或使用伪终端时)读取的配置文件。因此,在这种情况下,当您启动终端时,变量 MY_COOL_NODE_APP 会被导出,因此您将运行的任何其他 bash 脚本都可以使用它。
  • 我建议您阅读此tldp.org/LDP/abs/html 以更深入地了解 bash 脚本,以及对 Linux 系统的一些一般介绍
猜你喜欢
  • 2017-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-06-17
  • 2016-05-22
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
相关资源
最近更新 更多