版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq1036548849/article/details/85247258
//获取本机ip
const getLocalIP = function () {
const os = require('os')
var ifaces = os.networkInterfaces();
var ip = '';
for (var dev in ifaces) {
ifaces[dev].forEach(function (details) {
if (ip === '' && details.family === 'IPv4' && !details.internal) {
ip = details.address;
return ip;
}
});
}
}
//打开默认浏览器
const openDefaultBrowser = function (url) {
var exec = require('child_process').exec;
console.log(process.platform)
switch (process.platform) {
case "darwin":
exec('open ' + url);
break;
case "win32":
exec('start ' + url);
break;
default:
exec('xdg-open', [url]);
}
}
openDefaultBrowser('https://www.baidu.com')
//使用现有包的静态服务器
const connect = require('connect');
const servestatic = require('serve-static');
const app = connect();
app.use(servestatic(__dirname+"/public"));// servestatic(静态文件的入口目录)
app.listen(3000);
//使用流创建简单的静态服务
const http = require('http');
const fs = require('fs');
const zlib = require('zlib');
http.createServer((req, res) => {
res.writeHead(200, {
'content-encoding': 'gzip'
});
fs.createReadStream(__dirname + '/login.html')
.pipe(zlib.createGzip())
.pipe(res);
}).listen(8080)