Javascript 不';t通过Node.js中的命令行显示实际错误
我正在尝试使用GET和POST创建一个HTTP服务器,使用Node.js,用户将上传图像和档案。但问题是,在尝试运行服务器时,Node.js中的命令行没有向我显示实际的错误,并指出一些不存在的行 Server.jsJavascript 不';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
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;