gpt4 book ai didi

node.js - 我的 Meteor 应用程序出现服务器错误?

转载 作者:搜寻专家 更新时间:2023-10-31 22:34:50 25 4
gpt4 key购买 nike

您好,我目前正在使用 Modulus.io 来托管我的 meteor 应用程序,但它总是崩溃。

我是第一次做hosting,所以不太会看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 更新,因此我假设您的应用程序已升级到 Meteor 1.4.x 版本。 Meteor 1.4 需要 Node 4.4.7,但从您的日志中我们可以看到 Modulus CLI 使用的是 Node 0.10.36。尝试强制 Modulus CLI 使用更新的 Meteor 支持 Node 和 npm 版本,如下所示:

从命令行:

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

在你的 package.json 中:

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

关于node.js - 我的 Meteor 应用程序出现服务器错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32877695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com