我做一个脚本来研究node.js

时间:2018-09-11 13:43:46

标签: json node.js windows curl stringify

我为研究node.js创建了一个脚本,但是当我使用

在cmd上运行它时
node file.js

可以。

但是如果我尝试在另一个终端(cmd)中启动,则使用curl命令此命令

curl -X GET http://localhost:8383

用于创建请求的方法效果不佳,因为它会削减我的输出。

enter image description here

应该创建的数组,在一部分中创建自己。

这是我的脚本:

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

对不起,我的英语。

0 个答案:

没有答案