当我运行herokulocal或仅在本地执行npmstart时,我的应用程序构建并运行良好。但是,当我部署到heroku时,应用程序崩溃说它找不到babel-node。这是日志输出:2016-04-21T22:20:44.320025+00:00heroku[api]:Deploy5d9a9dabyeagsalazar@gmail.com2016-04-21T22:20:44.320084+00:00heroku[api]:Releasev9createdbyeagsalazar@gmail.com2016-04-21T22:20:44.542062+00:00heroku[slug-
我有一个想要在Heroku上托管的Node项目。我在package.json(位于根目录)中明确定义了node和npm版本,如下所示:{"name":"*********","version":"0.0.0","private":true,"engines":{"node":"0.12.x","npm":"2.5.x"},"scripts":{"start":"node./bin/www"},"dependencies":{"body-parser":"^1.13.3",...}但是,当我尝试将应用推送到heroku时gitpushherokumasterHeroku尝试构建应用程序,
在我的项目的根目录下,我有一个frontend和backend文件夹。这两个文件夹都包含一个package.json,列出了它们的依赖关系。部署应用程序时,如何告诉Heroku在两个文件夹上运行npminstall?Heroku似乎希望默认有一个package.json文件。我必须对Procfile做些什么吗?Heroku文档似乎没有说明我的具体问题。感谢您的帮助! 最佳答案 我刚刚使用在heroku后期构建步骤中创建的静态文件成功完成了这个目标,如blogpost中所述.我有一个React前端(虽然可以是任何东西)和Express
Node新手,部署到Heroku。我设置了一个基本的React应用程序,并正在尝试部署到Heroku。我已经推送了,但是应用程序失败了。当我查看日志时,我看到了一些关于sh:1:webpack:notfound(完整日志here)我不太确定发生了什么,但我相信它与我的package.json有关吗?从我使用的入门模板中,它是这样的:{"name":"express-react-redux-starter","version":"1.0.0","description":"StarterforExpress,React,Redux,SCSSapplications","scripts":
我正在尝试使用Sequelize从本地nodejs应用程序连接到Herokupostgresql数据库。我遵循了这两个指南,在heroky服务器端一切正常,但是当我在Mac上本地运行Node应用程序时,它无法连接到heroku。http://sequelizejs.com/articles/herokuhttps://devcenter.heroku.com/articles/connecting-to-heroku-postgres-databases-from-outside-of-heroku这是我启动本地应用程序的方式:DATABASE_URL=$(herokuconfig:g
请原谅我的无知,我目前正在学习如何使用来自PHP背景的Node,我真的没有与Apache或服务器管理交互。我正在使用Heroku托管我的Node项目,直接从Cloud9IDE推送。根据我的阅读,Herokudyno是一个单一的Web进程,购买额外的dyno可以让您处理更多的流量,因为通过增加dyno可以增加您可以处理的请求量的大小在任何时候。我知道Node是一个单线程系统,它逐个处理请求,允许您为可能需要一些时间来处理的任何事情(如数据库请求、处理文件等)生成子进程。那么,如果我使用单个测功机生成一个子进程,Heroku会发生什么?这不需要另一个测功机来工作吗?当然,如果Node正在运
似乎以“herokulocalweb”启动的本地服务器不会监视文件更改并自行重启。我怎样才能做到这一点? 最佳答案 最简单的方法是使用herokulocal作为可执行文件运行nodemon-即nodemon--exec"herokulocal"。但是,herokulocal以非零退出代码退出默认nodemon关闭信号(SIGUSR2),因此您需要向nodemon添加一个附加标志以将中断信号设置为SIGTERM。nodemon--exec"herokulocal"--signalSIGTERM(使用heroku-cli@6.14.31
我在heroku上有一个现有的node.js应用程序,我想通过提供0.6.7buildpack来升级node.js版本。是否可以更新分配给Heroku应用的buildpack?如果不是,升级应用程序使用的构建包的建议路径是什么?如果我必须部署一个新应用,我如何确保插件不会死掉?谢谢,马特 最佳答案 如果你有一个公共(public)的gitrepo(例如https://github.com/heroku/heroku-buildpack-nodejs的一个分支),这应该是可能的。要更新您正在使用的buildpack,请使用Heroku
我正在运行一个以Heroku作为主要部署目标的Node项目。在开发环境中,我使用grunt启动Web服务器,但在生产环境中,我更喜欢直接使用nodeapp启动应用程序这是我的Procfile:web:bin/web还有bin/web:#!/bin/shecho"NODE_ENV="$NODE_ENVif["$NODE_ENV"=="production"];thenecho"Startingtheserverwithnodeapp"nodeappelseecho"Startingtheserverusinggrunt"gruntfi第一个echo用于调试。heroku日志显示:app[
我创建了一个self-signedcertificate,addedittoHeroku,并在Heroku上配置了一个SSL端点,我记录了herokucerts:info它似乎在那里。我正在Express上创建我的服务器,如下所示:varserver=require('http').createServer(app);然后像这样重定向到https:app.use(function(req,res,next){varreqType=req.headers["x-forwarded-proto"];reqType=='https'?next():res.redirect("https://