nodejs创建静态文件服务

版权声明:本文为博主原创文章,未经博主允许不得转载。 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) 

猜你喜欢

转载自blog.csdn.net/qq1036548849/article/details/85247258