Javascript 每当我向console.log()传递任何包含字符串值的变量时,节点都会使用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 ='';

下面给出的是代码,为从到用户提供服务。但当向表单提交数据时,控制台上会显示“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 ='';
            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;

它是
+=
,而不是
=+
=+
将尝试将数据转换为整数。哦,是的……谢谢……这是一个代码错误……编写了错误的代码,但为什么它没有抛出错误,因为它尝试进行类型转换