java 设置头错误信息,错误:在node.js中发送标头后无法设置标头

我在node.js中写了这个简单的登录代码:

var express = require ("express");

var badyparser = require ("body-parser");

var app = express();

app.use(express.static(__dirname + "/static"));

app.use(badyparser());

var users = {

tom : "1",

jenny : "12",

mary : "123"

};

app.get("/" , function(req,resp,next){

resp.sendFile(__dirname + "/static/home.html")

});

app.post("/login" , function(req , resp , next){

// console.log(req.body); // print in terminal

// console.log(users);

for (user in users) {

if (req.body['username'] == user){

if (req.body['password'] == users[user]){

resp.json({status : "true" , msg : "YES"});

console.log("YES");

}

else {

resp.json({status : "false" , msg : "password is false"});

console.log("password is false");

}

}

else {

resp.json({status : "false" , msg : "user not found"});

console.log("user not found");

}

}

} );

app.listen(8000);

console.log("port open");

在浏览器页面显示正确答案但在终端显示此错误:

错误:发送后无法设置标头 . 在ServersResponse.header的ServerResponse.setHeader(_http_outgoing.js:501:3)的validateHeader(_http_outgoing.js:494:11)处(/Users/mohammad/Desktop/test/Login/node_modules/express/lib/response.js: 767:10)在ServerResponse.send上的ServerResponse.send(/Users/mohammad/Desktop/test/Login/node_modules/express/lib/response.js:170:12)(/ Users / mohammad / Desktop / test / Login / node_modules / express / lib / response.js:267:15)在/Users/mohammad/Desktop/test/Login/server.js:36:8在Layer.handle [as handle_request](/ Users / mohammad / Desktop / test /Login/node_modules/express/lib/router/layer.js:95:5)下一步(/Users/mohammad/Desktop/test/Login/node_modules/express/lib/router/route.js:137:13)at at在Layer.handle上的Route.dispatch(/Users/mohammad/Desktop/test/Login/node_modules/express/lib/router/route.js:112:3)[as handle_request](/ Users / mohammad / Desktop / test / Login /node_modules/express/lib/router/layer.js:95:5)

(我是节点中的新人)谢谢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值