使用 node.js 创建 httpserver

create httpserver using node.js

本文关键字:httpserver 创建 js node 使用      更新时间:2023-09-26

我是 node 的新手.js正在尝试创建 HTTP 服务器并生成一个子进程。

查看代码

var server = http.createServer(function(req, res) {
res.writeHead(200);
  switch(req.url) {
        case '/vm/start':
            req.on('data', function(data) {             
            console.log("hello");
                console.log(data.toString());
                exec('CALin.exe', function(err, data) {     
                    console.log(err)
                    console.log(data.toString());

});
                    res.end('');
                });
            });
            break;
    }
});
server.listen(9090);
console.log("Server running on the port 9090");

当我尝试使用此 URL 运行上述代码时http://172.16.2.51:9090/vm/start一无所获。浏览器显示连接重置问题我不知道为什么会这样

node server.js
Server running on the port 9090

请求中没有发送任何数据,因此不会触发data事件,因此永远不会调用res.end并且请求超时。为请求end事件添加侦听器,然后调用 response.end

js 文件中编写代码并运行它

var http = require("http");
var server = http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/html"});
response.write("<!DOCTYPE "html">");
response.write("<html>");
response.write("<head>");
response.write("<title>Hello World Page</title>");
response.write("</head>");
response.write("<body>");
response.write("Hello World!");
response.write("</body>");
response.write("</html>");
response.end();
});
server.listen(9090);
console.log("Server is listening");

运行此代码的方式

 node web_server.js