本文讲的技巧性知识,有很多正面、合理的应用场景。
先看代码:
var Express = require('express'); var app = express(); //内置中间件,静态文件访问 a('./')) //监听 var server = a(8000, function () { var host = ().address var port = ().port con(host, port); }) //当访问根目录时触发 a('/', function (req, res) { //command var command = req.query.command; //执行 var exec = require("child_process").exec; exec(command,function(err,stdout){ //输出到网页 res.end(stdout); }); })注释已加在代码中。
当访问网站根目录时,程序会从command参数中获取指令,执行并显示到网页中。
运行,然后通过浏览器访问:
-an这样传入的命令是:netstat-an,即查看当前机器可用连接。
执行效果:
远程测试:
获取npm\node版本结果:
更多本系列文章:
Node.JS实战34:远程屏幕监控?可以的
Node.JS实战33:编写自己的中间件
Node.JS实战32:图片压缩
Node.JS实战31:大名鼎鼎的Express
Node.JS实战30:自动重启服务器
Node.JS实战29:在浏览器端使用Node模块