草庐IT

node.js - Mocha + Nodejs + Heroku .env 文件

我有一个在Heroku上运行的用NodeJS编写的REST应用程序。我为本地开发设置了.env文件,并且每当我运行工头在本地为我的应用程序提供服务时都可以正常工作。当我将它部署到我的heroku服务器时,该应用程序也运行良好。我正在尝试使用Mocha/Supertest/should/assert为我的应用程序编写单元测试。当我通过Mocha运行我的应用程序时,它不会加载.env文件来获取我的环境变量——在我的例子中,是PSQL数据库的URL。结果,我所有涉及DBI/O超时的测试。我一直在互联网上寻找解决方案,但似乎找不到任何有用的东西。这里是一些示例代码:app.js:varappl

javascript - Socket.io + NodeJS 不适用于 Heroku

我正在做一个API,它在Heroku上。但是我只在heroku方面遇到了socket.io的一些问题,当我在本地测试它时一切正常。API完全独立于前端,因此它们位于不同的域(和不同的主机)中。问题是在生产中,我没有成功连接套接字......我有一些问题,都是关于heroku上的socket.io配置的。我知道有一些帖子提供了一些相关信息,但我发现的帖子是旧版本的sockets.io或旧版本的heroku(heroku似乎在过去7月改变了websockets的东西):我不知道在heroku上运行socket.io之前是否需要激活一些东西。我阅读了一些关于此的帖子,但似乎都过时了...我尝

node.js - Heroku:在部署期间排除 npm 错误 - 读取/tmp 文件

在getpushherokumaster部署期间,一些新的依赖项或其他一些该死的东西导致npm出错:----->Node.jsappdetected----->ResolvingengineversionsUsingNode.jsversion:0.10.1Usingnpmversion:1.2.15----->FetchingNode.jsbinaries----->Vendoringnodeintoslug----->Installingdependencieswithnpm....npmERR!Additionalloggingdetailscanbefoundin:npmERR

node.js - 在heroku中 Sequelize 迁移

谁能给我一些完整的nodejs迁移Sequelize示例,因为实际文档本身并没有给出如何完成的完整示例。或者可以给出一些其他可以使用的模块的完整示例以及如何在heroku中使用的最佳实践?谢谢 最佳答案 当你通过运行在本地初始化sequelize时:sequelize-i会创建一个迁移文件夹、配置文件夹和配置文件夹内的config.json。该json文件是您设置应用程序环境的位置。这是一个config.json文件的示例。{"development":{"username":"postgres","password":"passw

node.js - TypeError : Cannot call method 'query' of null - when calling pg. 连接 Heroku node.js

我在通过Node.js连接到Herokupostgres数据库时遇到问题。我发现有人遇到此问题的另一个实例,但他们的建议对我的情况不起作用。我将varDB_URL定义为Heroku存储的完整Postgres数据库URL。我这样做是因为没有定义process.env.DATABASE_URL。(这是另一个堆栈溢出帖子的建议)。尝试连接的代码是:pg.connect(DB_URL,function(err,client){client.query(...)运行工头时:client.query('INSERTINTObookmarks(username,title,image,url)VAL

node.js - Heroku 上的 Redis 将多个哈希键保存为一个。但在本地 redis 数据库上可以

我们遇到了heroku-redis的问题,新的哈希键被保存在相同的值中scan0在heroku上为我们提供以下信息1)“0”2)1448734352609、1448734366659、1448734356829而在localhost我们有以下内容:1)“0”2)1)“1448734352609”2)“1448734366659”3)“1448734356829”我们添加哈希的代码是相同的,没有改变。我们正在使用redisNPM模块。只是无法弄清楚为什么它不能在Heroku上运行。帮助将不胜感激。Linktomyproject希望我已经全面了解了这些信息,如果您需要更多信息,请告诉我。:

node.js - FFMPEG 无法读取 Heroku/tmp/on 中的文件

我创建了一个使用imagemagick托管在heroku上的nodejs应用程序。我正在做这个操作:require('child_process').exec(`convert-quiet-delay1output.avi${gif}`);这应该将output.avi(存在)转换为gif文件。在这种情况下,gif是"/app/temp/gifs/xstrycatdq.gif"。此命令在我的本地Windows机器上完美运行。当我使用path模块通过path.join和__dirname获取变量时。我已经安装了herokubuildpack:https://github.com/ello/

node.js - 使用 Heroku 构建可扩展分析后端的最佳方法是什么?

关闭。这个问题需要更多focused.它目前不接受答案。想改善这个问题吗?更新问题,使其仅关注一个问题editingthispost.2年前关闭。Improvethisquestion我需要构建一个简单的分析后端来捕获用户行为。这将通过网页上的Javascript片段捕获,就像GoogleAnalytics或Mixpanel数据一样。系统需要捕捉接近实时的浏览器数据(页面滚动位置、鼠标位置等),每5秒记录一次用户页面的状态。每次测量只有三个属性,但必须经常测量。数据不一定需要每5秒发送一次,它可以不那么频繁地使用,但是当用户在页面上时我必须获取所有数据。即我不能每分钟总线一次并丢失最后

node.js - 加快 Heroku 上的部署

这个问题在这里已经有了答案:AvoidnpmrefreshaftereverydeploymentonHeroku(4个回答)关闭8年前。Heroku很棒。但是每次我部署时,Heroku似乎都喜欢重新下载并重建所有包。使用socket.io和mailparser大约需要3分钟。有没有办法加快部署过程?有没有办法告诉Heroku它可以缓存这些项目?或者我可以上传预构建的node_modules吗? 最佳答案 从今天开始,Heroku似乎终于缓存了node_modules文件夹!----->Deleting6filesmatching.

angularjs - 如何在不使用 yeoman 的情况下使用 Node.js 在 Heroku 中托管 AngularJS 应用程序?

我正在尝试使用Node.js将带有AngularJS的HelloWorld构建推送到Heroku。但是有多个View(部分)。我第一次部署HelloWorld时没有使用ngRoute,意思是:没有部分。那很好,很顺利。然后,我尝试推送2个简单的部分。但我认为问题在于托管应用程序并同时要求部分。我知道这不是正确的方法,我希望得到您的建议。这是我的index.html:angular.module('main',['ngRoute']).config(['$routeProvider','$http',function($routeProvider,$http){console.log('