我是Node js编程的新手。下面给出了尝试使用..代码以及堆栈轨道编写简单的用户创建过程。感谢引起问题的任何帮助。
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)
请帮助。
我是Node js编程的新手。下面给出了尝试使用..代码以及堆栈轨道编写简单的用户创建过程。感谢造成此问题的任何帮助.. users-add.mjs:'use ...
此问题现在已解决。当我们的MongoDBClient调用未包装在try / catch块中时,内部服务器错误就会出现。在我添加了try / catch块之后,它们消失了。