Tag: heroku

从php切换到节点js的heroku

我最初部署了一个应用程序使用本教程只使用html / js / css到heroku: http : //www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/ ,这需要添加一些PHP。 我现在已经改变了应用程序使用Yeoman / Angular,并不得不删除这一点的PHP。 我不能部署到heroku,因为它仍然试图find一个PHP应用程序。 我曾尝试添加节点buildpack,但运行“heroku buildpack”命令似乎不被认可。 命令“heroku版本”返回:heroku-gem / 3.7.5(x86_64-darwin13.0.0)ruby / 1.9.3 我应该做什么来切换这个应用程序从PHP到节点js?

用于Node.js的Canvas在本地工作,但不在Heroku服务器上

我正在使用Node.js的canvas包 。 它在我的电脑上工作正常,但是当我把它上传到我的Heroku服务器时,它不起作用。 通过“正常工作”,我的意思是正确安装与npm install canvas和Node.js应用程序正常工作的canvas包。 但是,当我尝试上传到Heroku,并试图build立canvas包,我得到的错误: $ git push heroku master Counting objects: 4304, done. Delta compression using up to 2 threads. Compressing objects: 100% (4028/4028), done. Writing objects: 100% (4304/4304), 3.57 MiB | 606.00 KiB/s, done. Total 4304 (delta 737), reused 0 (delta 0) remote: Compressing source files… done. remote: Building source: remote: […]

将Sails JS拖放到Heroku时未find图像

我开发了一个Sails.js应用程序,它在本地按预期工作。 但是,当我将其部署到生产(Heroku)时,无法find“/ assets / images /”文件夹中的图像(404)。 我知道有一些任务将“/ assets”文件夹中的文件传输到“.tmp / public”文件夹,以便在应用程序被解除时可以访问。 .js和.less文件正在按预期加载,但不是图像。 我怎样才能确保“/ assets / images”文件夹被传输到公共文件夹呢?

MongoDB的objectID陌生人错误

在Heroku上使用MEAN Stack部署我能够通过mongoDB的findOne和deleteOne函数来GET和DELETE文档。 但是,当我尝试使用mongoDB updateOne / update函数来放置文档时,我收到此错误(服务器端): _id字段不能从{_id:ObjectId('56d4d71191fdc81100974d0b')}更改为{_id:“56d4d71191fdc81100974d0b”}。 似乎很奇怪,因为我在我的服务器代码中使用相同的方法updateOne中findOne (同样, findOne工作正常): app.get("/contacts/:id", function(req, res) { db.collection(CONTACTS_COLLECTION).findOne({ _id: new ObjectID(req.params.id) }, function(err, doc) { if (err) { handleError(err.message, "Failed to get contact"); } else { res.status(200).json(doc); } }); }); app.put("/contacts/:id", function(req, res) { var updateDoc = req.body; db.collection(CONTACTS_COLLECTION).updateOne({_id: new ObjectID(req.params.id)}, updateDoc, function(err, doc) { if (err) { […]

在部署到heroku时出现错误“错误地加载资源404”bundle.js

我试图将我的应用程序部署到heroku,但它抛出了我列在标题中的这个错误。 我正在使用webpack将文件捆绑到文件bundle.js我只是不知道如何将其部署到heroku,以便bundle.js将可用。 你如何协调webpack与heroku? 我将附加我的db.js文件和package.json文件。 db.js var Sequelize = require('sequelize'); var env = process.env.NODE_ENV || 'development'; var sequelize; if (env === 'production') { sequelize = new Sequelize(process.env.DATABASE_URL, { dialect: 'postgres' }); // This if statement should execute if the app is run on Heroku } else { sequelize = new Sequelize(undefined, undefined, undefined, { 'dialect': 'sqlite', […]

如何在本地运行自定义时钟进程作业?

我试图实现自定义时钟进程模型,herokubuild议基于定制的cron调度,在这里find。 我的Procfile与链接中build议的相同: web: node index.js worker: node bot.js clock: node clock.js 我的应用程序住在index.js ,我可以成功运行与heroku local web并通过http://localhost:5000看到我的内容。 问题是,我的应用程序的某些操作会导致计划工作,这是我目前没有成功开展工作的一部分。 我从这个教程启发了这段代码。 我的clock.js文件如下所示: var CronJob = require('cron').CronJob; var bot = require('./bot.js'); function setupJob(cronTimeFormatString) { new CronJob({ cronTime: cronTimeFormatString, onTick: bot.setupJob(), start: true, timeZone: "America/Los_Angeles" }); } 目标是从我的应用程序以这样的方式调用这个: var clock = require('./clock.js'); clock.setupJob('00 00 11 * * 1-5'); // this is […]

部署到heroku – 未能检测到buildpack nodejs(jasonswett)

我正在学习Jason Swett的“Angular for Rails Developers”一书。 主题在第2章:部署。 首先我做了这个: $ rm -rf public $ ln -s client/dist public 然后在heroku中创build应用程序后,我添加了buildpack $ heroku buildpacks:add https://github.com/jasonswett/heroku-buildpack-nodejs $ heroku buildpacks:add heroku/ruby 这是build筑物的结果 === author-wizard Buildpack URLs 1. https://github.com/jasonswett/heroku-buildpack-nodejs 2. heroku/ruby 这是package.json文件 { "name": "author-wizard", "version": "0.0.0", "license": "MIT", "angular-cli": {}, "scripts": { "start": "ng server", "postinstall": "typings install && ng build", […]

我可以使用VSCode在本地运行/debuggingHeroku Node.js应用程序吗?

TL; DR 在Microsoft VSCode v1.6.1上 ,如何: 正确设置运行时可执行文件? 正确地传递Heroku参数 ? 运行Heroku的Node.js应用程序? debuggingHeroku的Node.js应用程序? 细节 我创build了一个使用CLI命令启动的Heroku Node.js应用程序: heroku local web 并在5000端口成功启动。 我正在尝试使用Microsoft Visual Studio Code ,使用以下launch.jsonconfiguration进行debugging: { "name": "Launch", "type": "node", "request": "launch", "program": "${workspaceRoot}/app.js", "stopOnEntry": false, "args": [], "cwd": "${workspaceRoot}", "preLaunchTask": null, "runtimeExecutable": "/usr/local/bin/heroku", "runtimeArgs": [ "local web", ], "env": { "NODE_ENV": "development" }, "console": "internalConsole", "sourceMaps": […]

错误:证书在节点中已过期

我在Heroku的生产节点应用程序随机开始抛出以下错误: Error: certificate has expired at Error (native) at TLSSocket.<anonymous> (_tls_wrap.js:1060:38) at emitNone (events.js:86:13) at TLSSocket.emit (events.js:185:7) at TLSSocket._finishInit (_tls_wrap.js:584:8) at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:416:38) error: Forever detected script exited with code: 1 error: Script restart attempt #1 Creating a pool connected to blah.thing.com:port Running migrations for database 'app_name'… events.js:160 throw er; // Unhandled 'error' event ^ […]

直接从ReactNative(iOS)发布到带有签名请求的AWS S3

我正在尝试重新创build在React Native中上传用户提交图像的Heroku示例 ,但不断收到来自AWS的400个错误。 这些图像来自iOS相机胶卷。 我有这个图像的uri和一个base64编码的图像版本。 MIMEtypes是image/jpeg 。 到目前为止,我已经把所有东西都设置成了Heroku所说的,但是我无法使文件发送正确的形状。 我在下面添加了我的代码以进行说明。 我正在使用react-native-image-picker从相机胶卷中select图像 客户端代码 module.exports = React.createClass({ … openPhotos() { // called on a button press, opens camera roll ImagePicker.showImagePicker(options, (response) => { if (response.didCancel) return; if (response.error) return Alert.alert('ImagePicker Error: ', response.error); this.getSignedRequest(response); }); }, getSignedRequest(pickerResp) { // image uri IS pickerResp.uri AS IS `data:image/jpg;base64,${pickerResp.data}` var file […]