Javascript 不';t通过Node.js中的命令行显示实际错误

Javascript 不';t通过Node.js中的命令行显示实际错误,javascript,node.js,npm,Javascript,Node.js,Npm,我正在尝试使用GET和POST创建一个HTTP服务器,使用Node.js,用户将上传图像和档案。但问题是,在尝试运行服务器时,Node.js中的命令行没有向我显示实际的错误,并指出一些不存在的行 Server.js var url = require("url"); var http = require("http"); var formidable = require("formidable"); function start(route ,handle) { function onRe

我正在尝试使用GET和POST创建一个HTTP服务器,使用Node.js,用户将上传图像和档案。但问题是,在尝试运行服务器时,Node.js中的命令行没有向我显示实际的错误,并指出一些不存在的行

Server.js

var url = require("url");
var http = require("http"); 
var formidable = require("formidable");


function start(route ,handle) {
function onRequest(request, response) { 
    var postData = "";
    var pathname = url.parse(request.url).pathname; 
    console.log("Request for " + pathname + " received.");      

    request.setEncoding("utf8");

    request.addListener("data", function(postDataChunk) { 
        postData += postDataChunk;
        console.log("Received POST data chunk ' " + 
            postDataChunk + " ' .");
    });

request.addListener("data", function(chunk) {
    //called when a new chunk of data was received
});

request.addListener("end", function() {
    //called when all chunks of data been received
});

    request.addListener("end", function() {
    route(handle, pathname, response, postData);
    });
}

    var formidable = require('formidable'),
    http = require('http'),
    sys = require('sys');

    http.createServer(function(req,res) {
        if(req.url == '/upload' && req.method.toLowerCase() == 'POST') {
            //parse a file upload
            var form = new formidable.IncomingForm();
            form.parse(req,function(err,fields,files) {
                res.writeHead(200, {'content-type' : 'text/plain'});
                res.write('received upload \n\n');
                res.end(sys.inspect({fields : fields, files : files}));
            });
            return;
        }


        //show a file upload form
        res.writeHead(200, {'content-type' : 'text/html'});
        res.end(
        '<form action = "/upload" enctype="multipart/form-data" ' +
        'method ="post">' +
        '<input type="text" name= "title" ><br>' +
        '<input type ="file" name = "upload" multiple="multiple"<br>' +
        '<input typw="submit" value="upload"' +
        '</form>');
}).listen(8888);


exports.start = start;
var url=require(“url”);
var http=require(“http”);
var强大=需要(“强大”);
功能启动(路线、手柄){
函数onRequest(请求,响应){
var postData=“”;
var pathname=url.parse(request.url).pathname;
log(“已收到对“+路径名+”的请求”);
设置编码(“utf8”);
addListener(“数据”,函数(postDataChunk){
postData+=postDataChunk;
console.log(“接收到的POST数据块””+
postDataChunk+“.”;
});
addListener(“数据”,函数(块){
//在接收到新数据块时调用
});
addListener(“end”,function()){
//在接收到所有数据块时调用
});
addListener(“end”,function()){
路由(句柄、路径名、响应、postData);
});
}
var nervouse=需要(‘nervouse’),
http=require('http'),
sys=需要('sys');
http.createServer(函数(req,res){
if(req.url=='/upload'&&req.method.toLowerCase()=='POST'){
//解析文件上载
var form=new.IncomingForm();
解析(请求、函数(错误、字段、文件){
res.writeHead(200,{'content-type':'text/plain'});
res.write('received upload\n\n');
res.end(sys.inspect({fields:fields,files:files}));
});
返回;
}
//显示文件上传表单
res.writeHead(200,{'content-type':'text/html'});
res.end(
'' +
“
”+
“您缺少
开始
函数的结束符
}
。请尝试将其添加到中,看看错误是否消失。这是您的代码的外观(具有正确的缩进,以便更容易发现错误):

var url=require(“url”);
var http=require(“http”);
var强大=需要(“强大”);
功能启动(路线、手柄){
函数onRequest(请求,响应){
var postData=“”;
var pathname=url.parse(request.url).pathname;
log(“已收到对“+路径名+”的请求”);
设置编码(“utf8”);
addListener(“数据”,函数(postDataChunk){
postData+=postDataChunk;
console.log(“接收到的POST数据块””+
postDataChunk+“.”;
});
addListener(“数据”,函数(块){
//在接收到新数据块时调用
});
addListener(“end”,function()){
//在接收到所有数据块时调用
});
addListener(“end”,function()){
路由(句柄、路径名、响应、postData);
});
}
var nervouse=需要(‘nervouse’),
http=require('http'),
sys=需要('sys');
http.createServer(函数(req,res){
if(req.url=='/upload'&&req.method.toLowerCase()=='POST'){
//解析文件上载
var form=new.IncomingForm();
解析(请求、函数(错误、字段、文件){
res.writeHead(200,{'content-type':'text/plain'});
res.write('received upload\n\n');
res.end(sys.inspect({fields:fields,files:files}));
});
返回;
}
//显示文件上传表单
res.writeHead(200,{'content-type':'text/html'});
res.end(
'' +
“
”+
“您缺少
开始
函数的结束符
}
。请尝试将其添加到中,看看错误是否消失。这是您的代码的外观(具有正确的缩进,以便更容易发现错误):

var url=require(“url”);
var http=require(“http”);
var强大=需要(“强大”);
功能启动(路线、手柄){
函数onRequest(请求,响应){
var postData=“”;
var pathname=url.parse(request.url).pathname;
log(“已收到对“+路径名+”的请求”);
设置编码(“utf8”);
addListener(“数据”,函数(postDataChunk){
postData+=postDataChunk;
console.log(“接收到的POST数据块””+
postDataChunk+“.”;
});
addListener(“数据”,函数(块){
//在接收到新数据块时调用
});
addListener(“end”,function()){
//在接收到所有数据块时调用
});
addListener(“end”,function()){
路由(句柄、路径名、响应、postData);
});
}
var nervouse=需要(‘nervouse’),
http=require('http'),
sys=需要('sys');
http.createServer(函数(req,res){
if(req.url=='/upload'&&req.method.toLowerCase()=='POST'){
//解析文件上载
var form=new.IncomingForm();
解析(请求、函数(错误、字段、文件){
res.writeHead(200,{'content-type':'text/plain'});
res.write('received upload\n\n');
res.end(sys.inspect({fields:fields,files:files}));
});
返回;
}
//显示文件上传表单
res.writeHead(200,{'content-type':'text/html'});
res.end(
'' +
“
”+
我不知道这里发生了什么,我尝试了一切,修改了代码,对c语言的某些部分进行了注释
var url = require("url");
var http = require("http"); 
var formidable = require("formidable");

function start(route ,handle) {
    function onRequest(request, response) { 
        var postData = "";
        var pathname = url.parse(request.url).pathname; 
        console.log("Request for " + pathname + " received.");      

        request.setEncoding("utf8");

        request.addListener("data", function(postDataChunk) { 
            postData += postDataChunk;
            console.log("Received POST data chunk ' " + 
                postDataChunk + " ' .");
        });

        request.addListener("data", function(chunk) {
            //called when a new chunk of data was received
        });

        request.addListener("end", function() {
            //called when all chunks of data been received
        });

        request.addListener("end", function() {
        route(handle, pathname, response, postData);
        });
    }

    var formidable = require('formidable'),
    http = require('http'),
    sys = require('sys');

    http.createServer(function(req,res) {
        if(req.url == '/upload' && req.method.toLowerCase() == 'POST') {
            //parse a file upload
            var form = new formidable.IncomingForm();
            form.parse(req,function(err,fields,files) {
                res.writeHead(200, {'content-type' : 'text/plain'});
                res.write('received upload \n\n');
                res.end(sys.inspect({fields : fields, files : files}));
            });
            return;
        }

        //show a file upload form
        res.writeHead(200, {'content-type' : 'text/html'});
        res.end(
        '<form action = "/upload" enctype="multipart/form-data" ' +
        'method ="post">' +
        '<input type="text" name= "title" ><br>' +
        '<input type ="file" name = "upload" multiple="multiple"<br>' +
        '<input typw="submit" value="upload"' +
        '</form>');
    }).listen(8888);
}

exports.start = start;