Node.js npm服务器在发出post请求时关闭
我正在学习mean stack课程,当我尝试使用jwt令牌系统进行身份验证时,每次我发出请求时,npm服务器都开始关闭。当我尝试发出post请求并将数据存储在db中时,数据会在npm服务器关闭后立即存储 代码似乎没有任何错误。工作正常数据被存储,但npm服务器在发送和请求后立即关闭 message.jsNode.js npm服务器在发出post请求时关闭,node.js,angular,mongodb,express-jwt,Node.js,Angular,Mongodb,Express Jwt,我正在学习mean stack课程,当我尝试使用jwt令牌系统进行身份验证时,每次我发出请求时,npm服务器都开始关闭。当我尝试发出post请求并将数据存储在db中时,数据会在npm服务器关闭后立即存储 代码似乎没有任何错误。工作正常数据被存储,但npm服务器在发送和请求后立即关闭 message.js router.post('/', function(req, res, next) { var decoded = jwt.decode(req.query.token) Us
router.post('/', function(req, res, next) {
var decoded = jwt.decode(req.query.token)
User.findById(decoded.user._id, function(err, user){
if (err){
return res.status(500).json({
title:'An error ocured',
error:err
});
}
var message =new Message({
content:req.body.content,
user: user
});
message.save(function(err,result){
if(err){
return res.status(500).json({
title:'An error ocured',
error:err
});
}
user.messages.push(result);
user.save();
res.status(201).json({
message:'saved message',
obj:result
})
})
})
message.service.ts
addMessage(message:Message){
const body = JSON.stringify(message);
const headers = new Headers({'Content-Type':'application/json'});
const token = localStorage.getItem('token')
? '?token=' + localStorage.getItem('token')
:'';
return this.http.post('http://localhost:3000/message'+ token, body, {headers:headers})
.map ((response : Response) => {
const result=response.json()
const message= new Message(result.obj.content,'Dummy',result.obj._id,null)
this.messages.push(message)
return message;
} )
.catch((error: Response) => Observable.throw(error.json()));
}
package.json
{
"name": "nodejs-angular2",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"build": "del-cli public/js/app && webpack --config
webpack.config.dev.js --progress --profile --watch",
"build:prod": "del-cli public/js/app && ngc -p tsconfig.aot.json &&
ngc -p tsconfig.aot.json && webpack --config webpack.config.prod.js --
progress --profile --bail && del-cli 'assets/app/**/*.js'
'assets/app/**/*.ngsummary.json' 'assets/app/**/*.ngstyle.*'"
},
"dependencies": {
"@angular/animations": "^5.0.0",
"@angular/common": "^5.0.0",
"@angular/compiler": "^5.0.0",
"@angular/compiler-cli": "^5.0.0",
"@angular/core": "^5.0.0",
"@angular/forms": "^5.0.0",
"@angular/http": "^5.0.0",
"@angular/platform-browser": "^5.0.0",
"@angular/platform-browser-dynamic": "^5.0.0",
"@angular/platform-server": "^5.0.0",
"@angular/router": "^5.0.0",
"@angular/upgrade": "^5.0.0",
"bcryptjs": "^2.4.3",
"body-parser": "~1.15.2",
"cookie-parser": "~1.4.3",
"core-js": "^2.4.1",
"debug": "~2.2.0",
"express": "~4.14.0",
"hbs": "~3.1.0",
"interpret": "^1.2.0",
"jsonwebtoken": "^8.5.1",
"mongoose": "^5.5.5",
"mongoose-unique-validator": "^2.0.3",
"morgan": "~1.6.1",
"reflect-metadata": "^0.1.3",
"rxjs": "^5.5.0",
"serve-favicon": "~2.3.0",
"zone.js": "^0.8.5"
},
"devDependencies": {
"@ngtools/webpack": "^1.8.0",
"@types/core-js": "0.9.36",
"@types/node": "^6.0.45",
"angular-router-loader": "^0.5.0",
"angular2-template-loader": "^0.5.0",
"awesome-typescript-loader": "^3.1.2",
"del-cli": "^0.2.0",
"html-loader": "^0.4.4",
"raw-loader": "^0.5.1",
"ts-loader": "^2.0.3",
"typescript": "^2.4.2",
"webpack": "^2.2.1",
"webpack-merge": "^4.1.0"
}
}
错误消息
ProgressEvent{isTrusted:true,LengthComputeable:false,loaded:0,total:0,键入:“error”,…}
zone.js?fad3:3243 POST net::ERR\u CONNECTION\u RESET