gpt4 book ai didi

javascript - 微软 NodeJS 从零到英雄 : Cannot find module '../build/Release/bson' and TypeError: Cannot read property 'indexOf' of undefined

转载 作者:行者123 更新时间:2023-12-03 05:32:39 24 4
gpt4 key购买 nike

我正在学习 Microsoft Virtual Academy 提供的有关 NodeJS 的精彩类(class);然而,似乎没有人能回答为什么我在运行 app.js 时遇到这些错误:

    >node app.js
Express server listening on port 3000

然后,我继续访问http://localhost:3000 。一旦我到达那里,页面就会加载,但它立即断开连接,输出如下:

    GET / 200 10075.309 ms - 1122
GET /js/index.js 200 28.290 ms - 329
GET /css/bootstrap-theme.min.css 200 404.876 ms - 18864
GET /js/bootstrap.min.js 200 406.395 ms - 31824
GET /css/bootstrap.min.css 200 519.781 ms - 109522
GET /css/style.css 200 427.435 ms - 204
a user connected
c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\node_modules\mongodb\lib\mongodb\connection\url_parser.js:14
if(url.indexOf("mongodb://") != 0)
^

TypeError: Cannot read property 'indexOf' of undefined
at exports.parse (c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\node_modules\mongodb\lib\mongodb\connection\url_parser.js:14:9)
at Function.MongoClient.connect (c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\node_modules\mongodb\lib\mongodb\mongo_client.js:164:16)
at Namespace.<anonymous> (c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\app.js:47:11)
at emitOne (events.js:96:13)
at Namespace.emit (events.js:188:7)
at Namespace.emit (c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\node_modules\socket.io\lib\namespace.js:209:10)
at c:\Users\ryans\OneDrive\Node.js Tutorials From Zero to Hero with Nodej\NodeMVA\NodeMVA\09_NodeChatroom\node_modules\socket.io\lib\namespace.js:177:14
at _combinedTickCallback (internal/process/next_tick.js:67:7)
at process._tickCallback (internal/process/next_tick.js:98:9)

Microsoft NodeJS 从零到英雄大约 2 小时 6 分钟。

我花了 2 小时 6 分钟。他们可以正常运行,但我不能。我什至从他们的 github 上重新安装了它 https://github.com/sayar/NodeMVA 。该文件夹是09_NodeChatroom

我运行的是 Windows 10NodeJS v6.9.1

这是当前的 package.json 文件依赖项:

    },
"dependencies": {
"bson": "^0.5.7",
"express": "^3.4.4",
"method-override": "^2.3.7",
"mongodb": "^1.4.19",
"pug": "*",
"socket.io": "^1.0.6",
"stylus": "^0.49.1"
}
}

我尝试安装更高版本的 mongodb,但没有任何作用。

请帮忙!谢谢!

最佳答案

我在github上看到mongodb的连接url是process.env.CUSTOMCONNSTR_MONGOLAB_URI,你可以在app.js文件的第47行找到它。你设置了那个环境变量吗?

关于javascript - 微软 NodeJS 从零到英雄 : Cannot find module '../build/Release/bson' and TypeError: Cannot read property 'indexOf' of undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40877357/

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