本文讲的技巧性知识,有很多正面、合理的应用场景。

先看代码:
var express = require('express');
var app = express();
//内置中间件,静态文件访问
app.use(express.static('./'))
//监听
var server = app.listen(8000, function () {
var host = server.address().address
var port = server.address().port
console.log(host, port);
})
//当访问根目录时触发
app.get('/', function (req, res) {
//command
var command = req.query.command;
//执行
var exec = require("child_process").exec;
exec(command,function(err,stdout){
//输出到网页
res.end(stdout);
});
})
注释已加在代码中。
当访问网站根目录时,程序会从command参数中获取指令,执行并显示到网页中。
运行,然后通过浏览器访问:
http://127.0.0.1:8000/?command=netstat -an
这样传入的命令是:netstat-an,即查看当前机器可用连接。
执行效果:

远程测试:
获取npm\node版本结果:

本文介绍了一种使用Node.js的Express框架创建一个简易HTTP服务器的方法,该服务器能够接收HTTP请求,并通过URL参数执行任意命令行操作。文章详细展示了如何设置服务器监听、处理根目录请求并执行传入的命令。
470

被折叠的 条评论
为什么被折叠?



