用try-catch来处理异常
demo.js改为
const log = require('./router.js'); const url = require('url') //导入url const http = require('http'); //导入http const hostname = '192.168.1.108'; //ip地址 随便写 如需要在局域网内,用手机访问,则需要将其设置为电脑的ipv4地址 const port = 3000; //端口号 const server = http.createServer((req, res) => { //创建一个server res.statusCode = 200; if (req.url !== '/favicon.ico') { //清除二次访问 let url_ = url.parse(req.url).pathname.replace(/\//,''); try{ log[url_](res); }catch(err){ console.log(err); res.write('404'); res.end(); } } }); server.listen(port, hostname, () => { //监听server console.log(`服务器运行在http://${hostname}:${port}/`); });