Я делаю скрипт для изучения node.js - PullRequest
0 голосов
/ 11 сентября 2018

Я делаю сценарий для изучения 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

Извините за мой английский.

...