【问题标题】:Getting "InternalServerError" while using Mongo with Node js将 Mongodb 与 Node js 一起使用时出现“内部服务器错误”
【发布时间】:2020-02-18 23:19:08
【问题描述】:

我是 Node js 编程的新手。尝试编写一个简单的用户创建 using.. 代码以及堆栈跟踪如下所示。感谢任何有关导致此问题的帮助..

users-add.mjs:

'use strict';

const util = require('util');
const restify = require('restify-clients');
console.log("starting...");
var client = restify.createJsonClient({url: 'http://localhost:'+process.env.PORT,  version: '*'});

console.log("starting...2  ");
client.basicAuth('them', 'D4ED43C0-8BD6-4FE2-B358-7C0E230D11EF'); 
client.post('/create-user', { username: "me", password: "w0rd", provider: "local", 
  familyName: "GUD", givenName: "RG", middleName: "Ud", emails: [], photos: []}, 
  (err, req, res, obj) => {
  console.log("starting...4  ");
    if(err) {
      console.log("starting...5");
      console.error(err.stack);
    }
    else {
      console.log("starting...6");
      console.log('Created ' + util.inspect(obj));
    }
});
console.log("starting...3  ");

这是我遇到的错误。令人惊讶的是,服务器端代码能够将记录插入 MongoDB,但我得到了这个错误。

InternalServerError: {}
    at Object.createHttpErr (/Users/raviguduru/node-web-dev/chapter8/users/node_modules/restify-clients/lib/helpers/errors.js:91:26)
    at ClientRequest.onResponse (/Users/raviguduru/node-web-dev/chapter8/users/node_modules/restify-clients/lib/HttpClient.js:309:26)
    at Object.onceWrapper (events.js:300:26)
    at ClientRequest.emit (events.js:210:5)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:583:27)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:115:17)
    at Socket.socketOnData (_http_client.js:456:22)
    at Socket.emit (events.js:210:5)
    at addChunk (_stream_readable.js:309:12)
    at readableAddChunk (_stream_readable.js:290:11)

请帮忙。

【问题讨论】:

  • 您是在服务器还是客户端收到此错误?如果它在客户端中,是否有任何其他日志(来自您在代码中添加的日志)围绕此堆栈跟踪?
  • 我从服务器端获取它,但在客户端看到它。我解决了这个问题。当我们的 MongoDBClient 调用未包含在 try/catch 块中时,就会出现内部服务器错误。在我包含 try/catch 块之后,它们就消失了。感谢您的检查。

标签: node.js mongodb internal-server-error


【解决方案1】:

这个问题现在已经解决了。当我们的 MongoDBClient 调用没有包含在 try/catch 块中时,就会出现内部服务器错误。在我包含 try/catch 块后,它们就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 2022-07-07
    • 1970-01-01
    • 2015-05-29
    • 2020-08-04
    相关资源
    最近更新 更多