Я делаю сценарий для изучения 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
Извините за мой английский.