Tag: modulus.io

如何在没有面临停机的情况下重新部署nodejs服务器?

我有一个运行在modulus.io的节点js服务器。 如何在不面临停机的情况下重新部署最新版本的服务器?

meteor:错误:ENOTEMPTY:部署到Modulus时目录不为空

我正在将一个Meteor应用程序部署到Modulus.io。 在过去的几天里我没有任何问题,但是在对应用程序进行了一些更改之后,我现在得到以下错误: Error: ENOTEMPTY: directory not empty 它发生在剧本的最后阶段,这里是从terminal的完整日志: 部署 – > v0.10.36上传完成的构build。 configuration和部署软件包到伺服器… fs.js:807 return binding.rmdir(pathModule._makeLong(path)); ^ Error: ENOTEMPTY: directory not empty, rmdir '/Users/andreaswest/Documents/workspace/test2/.demeteorized' at Error (native) at Object.fs.rmdirSync (fs.js:807:18) at Object.removeSync (/usr/local/lib/node_modules/modulus/node_modules/fs-tools/lib/fs-tools.js:420:8) at /usr/local/lib/node_modules/modulus/lib/controllers/project.js:279:21 at /usr/local/lib/node_modules/modulus/lib/controllers/project.js:383:19 at /usr/local/lib/node_modules/modulus/lib/controllers/project.js:354:9 at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/modulus/lib/librarian/http.js:134:9) at emitNone (events.js:73:20) at IncomingMessage.emit (events.js:167:7) at endReadableNT (_stream_readable.js:906:12) 谁能帮忙?

正确部署NodeJs应用程序(git,modulus)

Modulus提供从当前目录或指定path进行部署的选项。 我的文件结构是: 的package.json bower.json src(应用程序编码的地方) dist(在哪里吞下准备好的应用程序) 几十个其他文件夹,如e2e,种子,吞噬,日志,mongobackub,node_modules,bower_components … 通常我只是通过推送dist文件夹作为子树来上传dist文件夹。 现在我想改进我的部署过程。 问题1) 我是否从主目录进行部署? 这似乎需要很长时间,实际上只有dist文件夹+ package&bower文件是应用程序需要的。 但期待持续整合,例如codeship,它看起来像推动所有的文件夹可能不是一个坏主意,否则我的unit testing可能会丢失。 编辑: http://help.modulus.io/customer/portal/articles/1702010-ignoring-files-during-a-deploy添加一个忽略文件似乎是一个解决scheme,以避免改变文件夹结构,只关注相关文件部署整个应用程序时。 问题2) 有没有办法只推送已经改变的文件。 上传整个目录最多需要15分钟,Amazon Payments等服务需要在服务器上进行开发,因为localhost上的callback不起作用。 所以改变可能非常耗时。

meteor:正确的方式发送POST请求到模数API

我有一个模块上的meteor应用程序托pipe。 模数在这里有一个API: https : //api.modulus.io/ API代码位于此处: https : //github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361 我想通过API将域保存到我的部署模块之一。 我知道这是我想要连接到的代码: https : //github.com/onmodulus/modulus-cli/blob/master/lib/librarian/librarian.js#L361 librarian.project.saveDomains = function(projectId, domains, authToken, callback) { if(checkInit(callback)) { librarian._http.request(util.format('/project/%s/domains?authToken=%s', projectId, authToken), 'POST', domains, callback); } }; 我是新来的API调用。 我相信我需要从我的meteor应用程序中的服务器调用,这可以使用meteor方法来处理,但我不知道API调用应该是什么样子。 我已经在线和在SO上进行了研究。 没有运气,我正在与API调用缺乏经验,所以我从一个小方向看。 我已经添加了meteor的http包: meteor add http 我想下面是在球场,但目前没有工作: POST javascript //save arguments object to options variable var options = { projectId: xxx, domains: […]

服务器错误在我的meteor应用程序?

您好,我目前使用Modulus.io主持我的meteor应用程序,但它不断崩溃。 这是我第一次做托pipe,所以我不能很好的阅读Log,有人能告诉我什么是错的吗? at /mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1191:22 at [object Object].<anonymous> (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/db.js:1903:9) at [object Object].g (events.js:180:16) at [object Object].emit (events.js:98:17) at [object Object].Base.__executeAllServerSpecificErrorCallbacks (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/base.js:373:29) at Server.<anonymous> (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/repl_set/ha.js:469:10) at Server.g (events.js:180:16) at Server.emit (events.js:98:17) at [object Object].<anonymous> (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/server.js:567:84) at [object Object].emit (events.js:106:17) at [object Object].<anonymous> (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:156:15) at [object Object].emit (events.js:98:17) at Socket.<anonymous> (/mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/connection/connection.js:534:10) at Socket.emit (events.js:95:17) at net.js:441:14 npm ERR! […]