异步写文件
node_write.js
var http = require(‘http‘); var url = require(‘url‘); var router = require(‘./router‘); http.createServer(function (request, response) { response.writeHead(200, {‘Content-Type‘: ‘text/html; charset=utf-8‘}); if(request.url!=="/favicon.ico"){ var pathname = url.parse(request.url).pathname;//获取路径名称 pathname = pathname.replace(/\//,""); //正则去掉/ console.log(pathname); router[pathname](request,response);//根据路径名称获取到函数从而调用函数 } }).listen(8000); console.log(‘Server running at http://127.0.0.1:8000/‘);
router.js
var openfile = require(‘./openfile‘); module.exports={ writefile:function(req,res){ function recall(date){ res.write(date); res.end(‘ok‘); } openfile.writefile(‘./view/one.txt‘,‘我正在写文件‘,recall); } }
openfile.js
var fs= require(‘fs‘);//node自带的类 module.exports={ writefile:function(path,data,recall){ //异步方式 fs.writeFile(path, data, function (err) { if (err) { throw err; } console.log(‘It\‘s saved!‘); //文件被保存 recall(‘写文件成功‘); }); }, writeFileSync:function(path,recall){ //同步方式 fs.writeFileSync(path, data); console.log("同步写文件完成"); } }
请求http://localhost:8000/writefile