【问题标题】:Error running foreman to fire up a Node.js app运行工头启动 Node.js 应用程序时出错
【发布时间】:2013-08-19 18:34:17
【问题描述】:

我正在尝试在我刚刚设置的 Mint VM 上运行工头。这是为了学习节点。我正在使用 Heroku 和他们的指南来设置自己,但是当我尝试启动工头时遇到了障碍。

错误信息是:

14:51:09 web.1  | started with pid 10739
14:51:09 web.1  | exited with code 1
14:51:09 system | sending SIGTERM to all processes
SIGTERM received

任何帮助都会很棒!

【问题讨论】:

  • 错误信息提示节点尚未安装。
  • 在我提供答案之前,您能否指定您关注的指南的网址?
  • 我重新安装了节点,现在我得到一个不同的错误14:51:09 web.1 | started with pid 10739 14:51:09 web.1 | exited with code 1 14:51:09 system | sending SIGTERM to all processes SIGTERM received
  • 您能否用您没有收到的错误更新您的问题。

标签: node.js heroku foreman


【解决方案1】:

如果您遵循专门用于 Heroku 实例的指南,那么它将跳过在其他机器上进行设置所需的一些步骤。默认情况下,heroku 实例已安装 node.js,因此无需在部署和启动您的第一个应用程序之前在盒子上进行设置。

在 Linux Mint 上安装 Node.js。执行以下操作:

  1. 安装所需工具

    sudo apt-get install g++ curl libssl-dev apache2-utils

    sudo apt-get install git-core

  2. 克隆并制作最新版本的 Node.js

    git clone git://github.com/ry/node.git

    cd node

    ./configure

    make

    sudo make install

  3. 转到此项目的工作目录并运行以下命令:

    npm install

    foreman start

您的 Node.js 应用程序示例现在应该可以在您的本地 VM 上运行。

要获取用于测试本地设置的示例节点应用程序,请执行以下操作:

`git clone git@github.com:heroku/node-js-sample.git # or clone your own fork`

`cd node-js-sample`

`npm install`

`foreman start`

浏览至http://localhost:5000 以查看示例应用程序。

【讨论】:

  • 我只是按照指南中所述的文件完全遵循了这一点,我收到了上面的错误消息
  • 你解决过这个问题吗? 1.5 年后还是同样的问题
  • 我刚刚在 Windows 8.1 上遇到了同样的问题。解决方案原来是 index.js 和 package.json 需要用教程中所述的确切内容覆盖。我的文件中有多余的不需要的内容,这使得它在失败的步骤中与教程中的内容不同。
【解决方案2】:

我知道这已经有一段时间了,但由于上述答案都对我不起作用,我想我会发布我所做的让 Heroku 工头与 Express 4 合作的事情(我花了很长时间才弄清楚!)

在您的 app.js(或任何您的入口文件)中:

将这一行添加到 app.use(express.static(path.join....

app.set('port', (process.env.PORT || 5000));

将此行添加到文件末尾:

app.listen(app.get('port'), function() {
  console.log("Node app is running at localhost:" + app.get('port'))
});

如果您使用的是 express-generator,请删除此行:

module.exports = app;

【讨论】:

    猜你喜欢
    • 2013-04-14
    • 1970-01-01
    • 2018-08-26
    • 2013-10-23
    • 1970-01-01
    • 2021-06-27
    • 2012-11-09
    • 2019-02-23
    相关资源
    最近更新 更多