我为研究node.js创建了一个脚本,但是当我使用
在cmd上运行它时node file.js
可以。
但是如果我尝试在另一个终端(cmd)中启动,则使用curl命令此命令
curl -X GET http://localhost:8383
用于创建请求的方法效果不佳,因为它会削减我的输出。
应该创建的数组,在一部分中创建自己。
这是我的脚本:
var http = require("http");
var util=require("util");
var fs= require('fs');
function lista_dir(path,callback){
fs.readdir(path, function(err,files){
if(err){callback(err);return}
callback(null,files);
});
};
function processa(request, response){
console.log("Incoming Request: " + request.method + " " + request.url);
var url_length = request.url.length;
var corpo = 'Sono qui! mi hai chimato!\n';
var content_length = corpo.length;
var appRoot = process.cwd();
var path = appRoot + request.url;
lista_dir(path, function(err,listed){
var error = {'error':err};
var output={'errore':null,'data':listed}
if(err){
response.writeHead(400,{'Content-Type': 'text/plain'});
response.end(JSON.stringify({error}));
}
response.writeHead(200,{'Content-Length': content_length, 'Content-Type': 'text/plain'});
response.end(JSON.stringify({output}));
})
}
var s = http.createServer(processa);
s.listen(8383, 'localhost');
s.on('connection', function (stream) {`enter code here`
console.log('--> connessione attiva!') ;
//console.log(util.inspect(stream));
});
s.once('connection', function (stream) {
console.log('Prima connessione') ;
//console.log(util.inspect(stream));
});
enter code here
对不起,我的英语。