Javascript 每当我向console.log()传递任何包含字符串值的变量时,节点都会使用NaN进行回复?
下面给出的是代码,为从到用户提供服务。但当向表单提交数据时,控制台上会显示“NaN”Javascript 每当我向console.log()传递任何包含字符串值的变量时,节点都会使用NaN进行回复?,javascript,node.js,Javascript,Node.js,下面给出的是代码,为从到用户提供服务。但当向表单提交数据时,控制台上会显示“NaN” var server = require('http').createServer(); var fs = require('fs'); var util = require('util'); server.on('request', function(req,res){ switch(req.method){ case 'POST': var body ='';
var server = require('http').createServer();
var fs = require('fs');
var util = require('util');
server.on('request', function(req,res){
switch(req.method){
case 'POST':
var body ='';
req.on('data',function(data){
body=+data;
});
req.on('end',function(){
console.log(body);
});
break;
case 'GET':
console.log('GET request');
res.statusCode = 200;
res.setHeader('Content-Type' , 'text/html');
res.end('<html><body><form action="/" method="POST"><input type="text" name="username"><input type="submit" value="submit"></form></body></
}
}).listen(4000);
var server=require('http').createServer();
var fs=需要('fs');
var util=require('util');
服务器打开('request',函数(req,res){
开关(请求方法){
案例“POST”:
变量体=“”;
请求开启(“数据”,功能(数据){
body=+数据;
});
请求on('end',function(){
控制台日志(主体);
});
打破
案例“GET”:
log('GET request');
res.statusCode=200;
res.setHeader('Content-Type','text/html');
res.end(“替换body=+data;
为body+=data;
它是+=
,而不是=+
,=+
将尝试将数据转换为整数。哦,是的……谢谢……这是一个代码错误……编写了错误的代码,但为什么它没有抛出错误,因为它尝试进行类型转换