草庐IT

sockets - 我可以在 heroku 上设置 socket.io 聊天吗?

我有一个简单的socket.io聊天应用程序,我已将它上传到新的Heroku'cedar'之一。堆栈。现在我几乎一切正常,但我遇到了一个绊脚石。在我的本地主机上,我从客户端打开到套接字服务器的连接://lotsofHTMLomittedsocket=newio.Socket('localhost',{port:8888});但是在Heroku上,我显然必须用其他东西代替这些值。我可以像这样从服务器上的进程对象获取端口:port=process.env.PORT||8888并将其传递给View。但是我用什么来代替'localhost'? 最佳答案

node.js - 在 Heroku 上设置 node.js 服务器的端口

我使用以下行启动了一个node.js服务器来设置端口:app.set('port',process.env.PORT||8080);这意味着,它应该读取PORT环境变量或默认为8080,就像它在本地运行时一样。Heroku上两者都没有发生,并且服务器始终使用默认端口80。知道如何更改它吗?herokuconfigPORT:8080 最佳答案 你不能。Heroku设置你应该绑定(bind)的PORT变量,并监听tcp/80。 关于node.js-在Heroku上设置node.js服务器的端

git - 在 Heroku 上使用带有 npm 和 Node 的 Git 依赖项

我有这个package.json文件:{"name":"application-name","version":"0.0.1","private":true,"dependencies":{"coffee-script":"1.1.3","express":"2.5.0","less":"1.1.5","jade":"0.17.0","connect-redis":"1.2.0","hiredis":"0.1.13","redis":"0.7.1","bcrypt":"0.4.1","promised-io":"0.3.0","jugglingdb":"git://github.com

node.js - 如何在 heroku 命令行上调用 npm(安装 bower 组件)?

Bower用于客户端Javascript,npm用于服务器端,并读取component.json文件以识别应在部署时获取的依赖项,因此我很高兴heroku会在slug编译时运行它时间。不幸的是,我无法从heroku控制台或一次性命令调用npm或bower(herokurun"npmhelp")(herokurunbash->npmhelp),因为它可以使用ruby​​的rake。我已将npm和node(最新/x版本)放在我的package.json中,但放在引擎部分,而不是依赖项中。我认为这可以通过自定义nodebuildpack来解决但我认为这对于激活如此明显的东西来说有点太繁重了。

node.js - 如何在heroku中显示node.js中的所有console.log?

我已将node.js应用程序部署到node.js,但无法从我的应用程序中看到完整的console.log语句。我正在使用:herokulogs显示了一些日志记录,但看起来不是完整的日志。是否有node.js包可以从部署的应用程序发送电子邮件?顺便说一句,电子邮件在我的本地机器上工作正常。电子邮件代码:console.log('trytosendemailholdon');varnodemailer=require("nodemailer");varsmtpTransport=nodemailer.createTransport({service:"Gmail",auth:{user:"

node.js - 如何将使用 Webpack 的 Node 部署到 heroku

我正在使用webpack。我也不提交所有生成文件所在的npm_modules文件夹和公用文件夹。在部署和设置我的服务器(它已经在寻找公共(public)文件夹)之后,我无法弄清楚如何构建我的应用程序(我有webpack构建命令)。在上传之前提交似乎是个坏主意。也许有一些温和的决定......有什么想法吗?来自:HowtodeploynodethatusesGulptoheroku 最佳答案 "heroku-postbuild":"webpack-p--config./webpack.prod.config.js--progress"

javascript - Heroku + Node : Cannot find module error

我的Node应用程序在本地运行良好,但在部署到Heroku时遇到了错误。该应用在/models文件夹中使用Sequelize,其中包含index.js、Company.js和Users.js。在本地,我可以使用/models/index.js中的以下代码导入模型://loadmodelsvarmodels=['Company','User'];models.forEach(function(model){module.exports[model]=sequelize.import(__dirname+'/'+model);});这很好,但是,当我部署到Heroku时,应用程序崩溃并出现

node.js - 如何将使用 Gulp 的 Node 部署到 heroku

我正在使用gulp以及gulp插件,例如gulp-minify-css、gulp-uglify等(列为我的应用程序的npm依赖项)。我也不提交所有生成文件所在的npm_modules文件夹和公用文件夹。在部署和设置我的服务器(它已经在寻找公用文件夹)之后,我不知道如何构建我的应用程序(我有gulpbuild命令)。在上传之前提交似乎是个坏主意。也许有一些温和的决定......有什么想法吗?来自:Howtodeploynodeappthatusesgrunttoheroku 最佳答案 我可以通过将它添加到我的“package.json

node.js - 如何将使用 grunt 的 Node 应用程序部署到 heroku

我正在使用grunt和grunt插件,例如grunt-contrib-copy,grunt-contrib-mincss(列为我的应用程序的npm依赖项)。我也不promisenpm_modules文件夹和public文件夹,所有生成的文件都在其中。在部署和设置我的服务器(它已经在寻找gruntbuild文件夹)之后,我不知道如何构建我的应用程序(我有public命令)。我看到了一些像grunt-heroku-deploy这样的东西,但在上传之前提交似乎是个坏主意。也许有一些温和的决定......有什么想法吗? 最佳答案 npm支持

redirect - Heroku Node JS http 到 https ssl 强制重定向

我有一个应用程序在Heroku上使用Express.js在Node.js上使用https启动并运行。如何识别协议(protocol)以在Heroku上使用Node.js强制重定向到https?我的应用程序只是一个简单的http-服务器,它(还)没有意识到Heroku正在发送它https-requests://Herokuprovidestheporttheywantyouoninthisenvironmentvariable(hint:it'snot80)app.listen(process.env.PORT||3000); 最佳答案