Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 获得;“内部服务器错误”;将Mongo与节点js一起使用时_Node.js_Mongodb_Internal Server Error - Fatal编程技术网

Node.js 获得;“内部服务器错误”;将Mongo与节点js一起使用时

Node.js 获得;“内部服务器错误”;将Mongo与节点js一起使用时,node.js,mongodb,internal-server-error,Node.js,Mongodb,Internal Server Error,我对NodeJS编程是新手。正在尝试使用..编写简单的用户创建。。下面给出了代码和堆栈轨迹。感谢您对导致此情况的原因的任何帮助 users-add.mjs: 'use strict'; const util = require('util'); const restify = require('restify-clients'); console.log("starting..."); var client = restify.createJsonClient({url: 'http://lo

我对NodeJS编程是新手。正在尝试使用..编写简单的用户创建。。下面给出了代码和堆栈轨迹。感谢您对导致此情况的原因的任何帮助

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块之后,它们就消失了。

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