fs.createReadStream(p).pipe(res)
}
复制代码至此我们的主要功能就实现了,但是我们的服务不够智能,比如端口固定是3000,这样会出现端口冲突的问题。我们可以用commander包来接收用户的配置,来动态修改端口。
let program = require('commander')
program
.option('-p,--port <n>', 'config port')
.option('-o,--host [value]', 'config host')
program.parse(process.argv);
复制代码启动服务的时候把program传进去就可以了
let server = new Server(program);
server.start();