Articles of heroku

错误R14(超过内存配额)heroku节点

我在Heroku上部署了我的应用程序,并使用Webpack-dev-server运行。 这工作正常。 但它开始显示应用程序错误。查看日志后,显示此错误: 错误R14(超出内存配额) 我能够find问题,这是由于节点V8 gc的默认限制,它也提供了解决scheme, web:node –optimize_for_size –max_old_space_size = 460 –gc_interval = 100 server.js 这里是链接,我发现上面的解决scheme: https://blog.heroku.com/node-habits-2016#7-avoid-garbage 它使用节点给解决scheme。但是我使用的Webpack-dev-server不需要创buildserver.js文件来运行应用程序,并直接构build和运行应用程序。 任何人都可以请给出如何解决这个问题与webpack-dev-server的方式。 提前致谢。

节点,Heroku,应用程序错误,connect.session()MemoryStore不适用于生产环境

当我尝试部署到Heroku时,我的应用程序崩溃,我正在使用节点。 我认为问题是连接到数据库与Sequelize。 错误代码= H10 我认为这是和这里一样的问题: https : //github.com/ga-wdi-exercises/project3/issues/127 Heroku日志: 2017-04-24T07:42:40.134863+00:00 app[web.1]: Warning: connect.session() MemoryStore is not 2017-04-24T07:42:40.134878+00:00 app[web.1]: designed for a production environment, as it will leak 2017-04-24T07:42:40.134878+00:00 app[web.1]: memory, and will not scale past a single process. 2017-04-24T07:42:40.221903+00:00 app[web.1]: at Handshake._callback (/app/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:80:20) 2017-04-24T07:42:40.221904+00:00 app[web.1]: at Protocol.handleNetworkError (/app/node_modules/mysql/lib/protocol/Protocol.js:364:14) 2017-04-24T07:42:40.221906+00:00 app[web.1]: at emitOne (events.js:96:13) 2017-04-24T07:42:40.221907+00:00 app[web.1]: […]

Heroku给我一个503当试图打开我的web应用程序,在本地主机上工作

我想部署到heroku,但得到一个503,即使它在本地主机上运行。 我很好奇,如果我的服务器设置正确,因为我是更新的编程。 我希望任何人都可以指出我在哪里寻找正确的方向,或提供一个build议,因为我已经花了无数小时在谷歌这个时间跨度几个星期。 我的主要问题是,如果我已经正确地设置我的服务器? 我不确定我的监听程序是否会为heroku工作,而我的.get文件最初是在本地主机上进行debugging时使用的。 我的整个项目也可以在这里find: https://github.com/dirkdir/DerekDevSite var express = require('express'); var app = express(); var path = require('path'); app.use(express.static(path.join(__dirname, 'public'))); app.get('/json', function(req, res) { console.log("GET the json"); res .status(200) .json( {"jsonData" : true} ); }); app.get('/file', function(req, res) { console.log("GET the file"); res .status(200) .sendFile(path.join(__dirname, 'app.js')); }); var server = app.listen(process.env.PORT || 5000), function() […]

Heroku试图在生产中请求开发文件

我正在部署一个快速和反应的项目到heroku,似乎一切顺利,直到我运行postinstall来build立我的项目。 我已经设置了heroku config:set NODE_ENV=production但是当我运行git push heroku master它会安装我所有的依赖关系,然后进入npm构build失败的地方,因为它试图访问仅用于开发env的require文件。 这是疯狂的看到我设置开发环境=生产。 以下是我的package.json脚本。 "scripts": { "start": "node server/app.js", "dev": "nodemon server/app.js", "build": "cross-env NODE_ENV=production webpack –config ./webpack/webpack.prod.config.js –progress –colors", "heroku-postbuild": "npm run build" }, 这是我得到的错误。 remote: remote: —–> Node.js app detected remote: remote: —–> Creating runtime environment remote: remote: NPM_CONFIG_LOGLEVEL=error remote: NPM_CONFIG_PRODUCTION=true remote: NODE_VERBOSE=false remote: NODE_ENV=production remote: NODE_MODULES_CACHE=true remote: […]

在heroku反应的应用程序不启动

我有一个应用程序与本地主机工作正常,但它并没有开始在我的heruko实例。 这是我的package.json文件: { "name": "innova-client", "scripts": { "build": "webpack –config build/webpack.development.js", "watch-build": "webpack –progress –watch –config build/webpack.development.js", "start": "webpack-dev-server –config build/webpack.standalone.js", "test": "jest" }, "jest": { "transform": { ".(ts|tsx)": "<rootDir>/node_modules/ts-jest/preprocessor.js" }, "testRegex": "(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$", "moduleFileExtensions": [ "ts", "tsx", "js" ] }, "devDependencies": { "@types/enzyme": "^2.7.5", "@types/jest": "^18.1.1", "@types/jquery": "^2.0.40", "@types/lodash": "^4.14.54", "@types/react": "^15.0.14", "@types/react-addons-test-utils": "^0.14.17", "@types/react-dom": […]

Sequelize,MySQL,并在Heroku部署的超时退出不活动

我试图通过ClearDB使用Sequelize和MySQL数据库来部署nodejs SPA到Heroku。 该应用程序在本地工作,成功build立在Heroku上,并崩溃时,我从浏览器请求它与以下错误: 2017-05-15T01:57:11.830234+00:00 app[web.1]: Unhandled rejection SequelizeConnectionError: Quit inactivity timeout 2017-05-15T01:57:11.830243+00:00 app[web.1]: at Quit._callback (/app/node_modules/sequelize/lib/dialects/mysql/connection-manager.js:136:30) 2017-05-15T01:57:11.830244+00:00 app[web.1]: at Quit.Sequence.end (/app/node_modules/mysql/lib/protocol/sequences/Sequence.js:86:24) 2017-05-15T01:57:11.830245+00:00 app[web.1]: at /app/node_modules/mysql/lib/protocol/Protocol.js:399:18 2017-05-15T01:57:11.830246+00:00 app[web.1]: at Array.forEach (native) 2017-05-15T01:57:11.830246+00:00 app[web.1]: at /app/node_modules/mysql/lib/protocol/Protocol.js:398:13 2017-05-15T01:57:11.830247+00:00 app[web.1]: at _combinedTickCallback (internal/process/next_tick.js:73:7) 2017-05-15T01:57:11.830248+00:00 app[web.1]: at process._tickCallback (internal/process/next_tick.js:104:9) 2017-05-15T01:57:24.016935+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=GET path="/" host=widg.herokuapp.com request_id=cc5ac3b0-c003-46df-af32-e80f46d56a0b fwd="69.140.81.157" […]

NodeJS项目成功部署到Heroku,但应用程序崩溃

我正在尝试构build一个应用程序,并将其部署到heroku,但在浏览器中出现错误: Application error An error occurred in the application and your page could not be served. If you are the application owner, check your logs for details. 在heroku日志中,我得到: 2017-05-22T03:58:35.925318+00:00 app[api]: Release v19 created by user xxx@gmail.com 2017-05-22T03:58:35.925318+00:00 app[api]: Deploy 53f249eb by user xxx@gmail.com 2017-05-22T03:58:08.000000+00:00 app[api]: Build succeeded 2017-05-22T03:58:36.628543+00:00 heroku[web.1]: State changed from crashed to starting […]

将2个Github存储库部署到相同的Heroku应用程序

我有: 客户端GitHub仓库(html,JS和CSS文件) – 包含客户端目录。 BackEnd Github Repository(Node.JS) – 包含服务器目录,package.json,server.js。 是否有可能在同一个Heroku域上设置这两个存储库的部署 – 那么我将在那里有以下结构? 客户 服务器 server.js 的package.json

Node / React应用程序不会部署到Heroku

我的应用程序有一个React前端和一个Node后端; BE通过API服务于FE数据。 它不会部署到Heroku堆栈跟踪如下。 我试过的东西: 这个问题 。 在回答中提到的模型回购之后,我尝试了对我的package.json文件进行build模,但没有运气。 部署上面提到的模型回购 – 它工作得很好。 将模型回购部署到我自己的失败heroku应用程序 – 它运作良好,所以Heroku不是问题。 这个问题 (我已经检查了react-scripts被列为依赖项而不是dev-dependency)。 我最终可能会以模型回购为起点,逐渐复制我的项目,但希望了解可能出错的任何信息。 堆栈跟踪: > fsevents@1.0.17 install /tmp/build_f03b382a2b768aeb89ff9c197145d0a5/client/node_modules/fsevents > node-pre-gyp install –fallback-to-build node-pre-gyp ERR! Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.17/fse-v1.0.17-node-v48-linux-x64.tar.gz node-pre-gyp ERR! Pre-built binaries not found for fsevents@1.0.17 and node@6.10.3 (node-v48 ABI) (falling back to source compile with node-gyp) make: Entering directory '/tmp/build_f03b382a2b768aeb89ff9c197145d0a5/client/node_modules/fsevents/build' SOLINK_MODULE(target) […]

Nodemailer,Heroku,Gmail,无效login – 在本地工作

过去几个星期我一直有这个问题,每次都在本地工作,但是一旦我将其部署到我的heroku服务器,它会给我一个invalid login错误。 我已经进入帐户,并获得安全性较低的应用程序。 证书是正确的,并且它每次都在localhost上运行。 有什么我失踪? quickSendMail: function(routeBody, callback) { //configuring the nodemailer for email notifications var smtpConfig = { host: 'smtp.gmail.com', port: 465, secure: true, // use SSL auth: { user: 'mysmtpemail123', pass: '******' } }; var mailOptions = { from: 'SageStorm Site <mysmtpemail123@gmail.com>', to: ['my email'], subject: routeBody.subject, html: 'my message' }; var transporter […]