服务器错误在我的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! meteor-dev-bundle@0.0.0 start: `node ../../main` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the meteor-dev-bundle@0.0.0 start script. npm ERR! This is most likely a problem with the meteor-dev-bundle package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ../../main npm ERR! You can get their info via: npm ERR! npm owner ls meteor-dev-bundle npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.13.0-46-generic npm ERR! command "/mnt/home/.nvm/v0.10.36/bin/node" "/mnt/home/.nvm/v0.10.36/bin/npm" "start" npm ERR! cwd /mnt/app/programs/server npm ERR! node -v v0.10.36 npm ERR! npm -v 1.4.28 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /mnt/app/programs/server/npm-debug.log npm ERR! not ok code 0 Found package.json: ./programs/server/package.json Start script specified in package.json: node ../../main Initializing Node.js 0.10.36 Now using node v0.10.36 Running command: npm start > meteor-dev-bundle@0.0.0 start /mnt/app/programs/server > node ../../main Meteor._wrapAsync has been renamed to Meteor.wrapAsync FS.HTTP.unmount: {} Registered HTTP method URLs: /cfs/files/:collectionName/:id/:filename /cfs/files/:collectionName/:id /cfs/files/:collectionName /mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/auth/mongodb_scram.js:165 if(r.done == false) { ^ TypeError: Cannot read property 'done' of null at /mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/auth/mongodb_scram.js:165:17 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! meteor-dev-bundle@0.0.0 start: `node ../../main` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the meteor-dev-bundle@0.0.0 start script. npm ERR! This is most likely a problem with the meteor-dev-bundle package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ../../main npm ERR! You can get their info via: npm ERR! npm owner ls meteor-dev-bundle npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.13.0-46-generic npm ERR! command "/mnt/home/.nvm/v0.10.36/bin/node" "/mnt/home/.nvm/v0.10.36/bin/npm" "start" npm ERR! cwd /mnt/app/programs/server npm ERR! node -v v0.10.36 npm ERR! npm -v 1.4.28 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /mnt/app/programs/server/npm-debug.log npm ERR! not ok code 0 Found package.json: ./programs/server/package.json Start script specified in package.json: node ../../main Initializing Node.js 0.10.36 Now using node v0.10.36 Running command: npm start > meteor-dev-bundle@0.0.0 start /mnt/app/programs/server > node ../../main Meteor._wrapAsync has been renamed to Meteor.wrapAsync FS.HTTP.unmount: {} Registered HTTP method URLs: /cfs/files/:collectionName/:id/:filename /cfs/files/:collectionName/:id /cfs/files/:collectionName /mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/auth/mongodb_scram.js:165 if(r.done == false) { ^ TypeError: Cannot read property 'done' of null at /mnt/app/programs/server/npm/mongo/node_modules/mongodb/lib/mongodb/auth/mongodb_scram.js:165:17 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! meteor-dev-bundle@0.0.0 start: `node ../../main` npm ERR! Exit status 8 npm ERR! npm ERR! Failed at the meteor-dev-bundle@0.0.0 start script. npm ERR! This is most likely a problem with the meteor-dev-bundle package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node ../../main npm ERR! You can get their info via: npm ERR! npm owner ls meteor-dev-bundle npm ERR! There is likely additional logging output above. npm ERR! System Linux 3.13.0-46-generic npm ERR! command "/mnt/home/.nvm/v0.10.36/bin/node" "/mnt/home/.nvm/v0.10.36/bin/npm" "start" npm ERR! cwd /mnt/app/programs/server npm ERR! node -v v0.10.36 npm ERR! npm -v 1.4.28 npm ERR! code ELIFECYCLE npm ERR! npm ERR! Additional logging details can be found in: npm ERR! /mnt/app/programs/server/npm-debug.log npm ERR! not ok code 0 Found package.json: ./programs/server/package.json Start script specified in package.json: node ../../main Initializing Node.js 0.10.36 Now using node v0.10.36 Running command: npm start > meteor-dev-bundle@0.0.0 start /mnt/app/programs/server > node ../../main 

消息,当我部署它

 Welcome to Modulus You are logged in as karlson [?] Are you sure you want to use project Peer2Pass? (yes) yes Meteor project detected... WARNING: The output directory is under your source tree. 21.2 MB written Uploading project... Upload progress [===================] 100% Deploying project into Node.js runtime... Starting build. Creating directories for build environment. Downloading source. Executing build. Package found: /app/.demeteorized/bundle/programs/server/package.json Installing node 0.10.36 Installing npm 3.3.5 Installing packages from /app/.demeteorized/bundle/programs/server/package.json WARN: npm-shrinkwrap.json will override dependencies declared in package.json. > fibers@1.0.5 install /mnt/input/app/.demeteorized/bundle/programs/server/node_modules/fibers > node ./build.js `linux-x64-v8-3.14` exists; testing Binary is fine; exiting meteor-dev-bundle@0.0.0 /mnt/input/app/.demeteorized/bundle/programs/server ├── fibers@1.0.5 ├── semver@4.1.0 ├─┬ source-map-support@0.2.8 │ └─┬ source-map@0.1.32 │ └── amdefine@0.1.0 └── underscore@1.5.2 npm WARN EPACKAGEJSON meteor-dev-bundle@0.0.0 No description npm WARN EPACKAGEJSON meteor-dev-bundle@0.0.0 No repository field. npm WARN EPACKAGEJSON meteor-dev-bundle@0.0.0 No license field. v0.10.36 deploy -> v0.10.36 Uploading completed build. Provisioning and deploying bundle to servos... 

形成你的评论听起来像你已经运行meteor update ,所以我会假设你的应用程序已经升级到Meteor 1.4.x版本。 meteor1.4要求节点4.4.7,但从你的日志,我们可以看到,模量CLI使用节点0.10.36。 尝试强制Modulus CLI使用更新的Meteor支持的节点和npm版本,如下所示:

从命令行:

 modulus deploy --node-version 4.4.3 --npm-version 3.10.5 

要么

在你的package.json

 { ... "engines": { "node": "4.4.7", "npm": "3.10.5" } }