node创建一个本地服务器并在浏览器中自动打开

var http = require('http'); //http请求

var fs = require('fs'); //读取文件

var server = http.createServer(); //创建服务

cp = require('child_process'),  // 可自动打开浏览器模块

    //发送请求

    //回调方法

    //参数一: 请求返回的各种信息

    //参数二: 各种操作返回数据的方法

    server.on('request', function (res, rs) {

        var urls = res.url; //获取返回数据的访问路径

        if (urls == "/") {

            //设置网页头(防止乱码)

            rs.setHeader('Content-type', 'text/html;charset=utf-8');

            //读取index.html

            fs.readFile('index.html', 'utf8', (err, data) => {

                rs.end(data); //写入到网页上

            });

        } else {

            //读取其他数据

            fs.readFile('.' + urls, (err, data) => {

                rs.end(data); //写入到网页上

            });

        }

    });

//监听8080端口

server.listen(8080, () => {

    console.log("请求成功");

});

cp.exec('start http://localhost:8080/');  // 自动在默认浏览器打开

你可能感兴趣的:(node创建一个本地服务器并在浏览器中自动打开)