草庐IT

Node.js 应用程序在本地工作,但 heroku 说缺少模块

我使用Node.JS和Socket.IO制作了一个简单的聊天应用程序,在本地一切正常,但是当我将它推送到heroku时,它给了我一个应用程序错误,当我检查日志时,这是错误:Error:Cannotfindmodule'indexof'atFunction.Module._resolveFilenameatFunction.Module._loadatModule.requireatrequireatObject.atModule._compileatObject.Module._extensions..jsatModule.loadatFunctin.Module._loadatMod

node.js - Heroku + Cloudflare 完全免费的 SSL

尝试使用Cloudflares新免费UniversalSSL在Heroku上获得完全免费的SSL阅读这篇文章:http://mikecoutermarsh.com/adding-ssl-to-heroku-with-cloudflare/这似乎表明Cloudflare免费提供SSL是可能的。我采取的步骤:使用Cloudflare设置我的DNS(免费帐户)将我的域转发到我的herokuapp(CNAMEexample-app.com->example-app.herokuapp.com)将CloudflareSSL选项设置为“完整SSL”将我的域添加到我的heroku应用中用这个expr

node.js - Heroku + Cloudflare 完全免费的 SSL

尝试使用Cloudflares新免费UniversalSSL在Heroku上获得完全免费的SSL阅读这篇文章:http://mikecoutermarsh.com/adding-ssl-to-heroku-with-cloudflare/这似乎表明Cloudflare免费提供SSL是可能的。我采取的步骤:使用Cloudflare设置我的DNS(免费帐户)将我的域转发到我的herokuapp(CNAMEexample-app.com->example-app.herokuapp.com)将CloudflareSSL选项设置为“完整SSL”将我的域添加到我的heroku应用中用这个expr

node.js - 为什么我的 heroku node.js 应用程序给出 at=error code=H10 desc ="App crashed"method=GET path ="/"?

我正在尝试在Heroku上运行我的简单Node应用程序。这是目录结构├──app.js├──assets├──blog.html├──index.html├──node_modules└──package.json这是我的app.jsletexpress=require('express'),path=require('path');varapp=express();letserver=require('http').Server(app);app.use(express.static(path.join(__dirname)));app.get('/',function(req,re

node.js - 为什么我的 heroku node.js 应用程序给出 at=error code=H10 desc ="App crashed"method=GET path ="/"?

我正在尝试在Heroku上运行我的简单Node应用程序。这是目录结构├──app.js├──assets├──blog.html├──index.html├──node_modules└──package.json这是我的app.jsletexpress=require('express'),path=require('path');varapp=express();letserver=require('http').Server(app);app.use(express.static(path.join(__dirname)));app.get('/',function(req,re

javascript - 可扩展的Node.js应用程序体系结构

过去,我只在本地计算机上玩Node.js,所以我只有使用单进程Node.js应用程序的经验。现在,我想创建一个可以在网络上发布的Web应用程序。该Web应用程序将类似于多人游戏-使用Socket.IO进行客户端-服务器通信,使用Express处理HTTP请求,使用grunt进行任务管理,等等-我也想将其他NPM软件包也用于各种任务。我想将此应用程序的体系结构设计为启用水平可伸缩性(后来,当我有很多访问者时,我不必重写整个应用程序)最小化对不同执行环境的依赖(以最大程度地提高可移植性)如何使用Node实现此目的?我想高层架构将包括:不同的服务器进程(每个进程将运行Express的实例并处

javascript - 可扩展的Node.js应用程序体系结构

过去,我只在本地计算机上玩Node.js,所以我只有使用单进程Node.js应用程序的经验。现在,我想创建一个可以在网络上发布的Web应用程序。该Web应用程序将类似于多人游戏-使用Socket.IO进行客户端-服务器通信,使用Express处理HTTP请求,使用grunt进行任务管理,等等-我也想将其他NPM软件包也用于各种任务。我想将此应用程序的体系结构设计为启用水平可伸缩性(后来,当我有很多访问者时,我不必重写整个应用程序)最小化对不同执行环境的依赖(以最大程度地提高可移植性)如何使用Node实现此目的?我想高层架构将包括:不同的服务器进程(每个进程将运行Express的实例并处

javascript - 为 Hubot 添加 Post 支持

我正在尝试添加http-post-say.coffee脚本到托管在Heroku上的hubot应用程序。文档表明,一旦您添加了脚本,它就会创建'/hubot/say'路由,该路由接受以下格式的发布请求。curl-XPOSThttp://localhost:8080/hubot/say-dmessage=lala-droom='#dev'我添加了脚本并修改了网址,但收到以下错误:无法发布/hubot/say我的下一步是添加一些依赖项。我注意到使用robot.router.post的其他应用程序具有这些依赖项。"htmlparser":"1.7.6","connect":"2.3.4","c

javascript - 为 Hubot 添加 Post 支持

我正在尝试添加http-post-say.coffee脚本到托管在Heroku上的hubot应用程序。文档表明,一旦您添加了脚本,它就会创建'/hubot/say'路由,该路由接受以下格式的发布请求。curl-XPOSThttp://localhost:8080/hubot/say-dmessage=lala-droom='#dev'我添加了脚本并修改了网址,但收到以下错误:无法发布/hubot/say我的下一步是添加一些依赖项。我注意到使用robot.router.post的其他应用程序具有这些依赖项。"htmlparser":"1.7.6","connect":"2.3.4","c

node.js - 使用服务帐户将 Firebase 应用程序部署到 Heroku(使用 dotenv 的环境变量)

我有一个使用firebase服务帐户的Node应用程序。我想将应用程序部署到Heroku,但我不想公开我的key。我直接从公共(public)github存储库进行部署,因此我不想在部署中包含服务帐户文件。我可以获取服务帐户json文件,将每个属性设置为环境变量,将这些变量中的每一个添加到Heroku并部署它。一切都很好(在我的firebase应用程序上授权了新的Heroku域之后),但是有没有更好的方法来做到这一点?这行得通,但是做起来有点痛苦(复制和粘贴每个变量并移动它)。我错过了一种更简单的方法吗?这是我正在做的改变。从它从文件中提取凭据的这一行:admin.initialize