# 网络: 构建精简的网络应用
# 技巧64 快速的静态网站服务器
# 技巧65 在Node中使用DOM
例如cheerio解析HTML
# 技巧66 在浏览器使用Node模块
例如使用browserify转换语法。
# 技巧68 自动重启服务器
const fs = require('fs');
const exec = require('child_process').exec;
function watch(){
// 启动服务器进程
const child = exec('node server.js');
// 监听文件变化
const watcher = fs.watch(__dirname+'/server.js',()=>{
console.log('file change');
// 关闭服务器
child.kill();
// 关闭监听器
watcher.close();
// 重启服务
watch();
});
}
watch();
上面只是个基本的思路,通常可以使用nodemon。
# 技巧69 配置web应用
配置文件
# 技巧70 优雅地处理错误
对于Express这样的框架,可以在业务逻辑把错误都next抛出去,在一个中间件统一处理