1.关于必须重启node.js才能看到页面刷新
源码更改后直接刷新页面是看不到更新的效果的,必须要重启node.js才能看到。这样做的次数多了,就有点麻烦。
这个时候就有必要安装一下supervisor这个工具了。
安装方法:
npm install -g supervisor
2.关于fs.open()
体验过 fs.readFile() 之后直接用的fs.open(),犯了比较愚蠢的错误。关于FileSystem:
//一些常规的读写,源于C语言
fs.open(文件路径,读写标识,[文件mode值,666],回调函数(err,文件句柄fd));
fs.read(文件句柄fd,被写入的buffer,offset,length,position,回调函数(err, bytesRead, buffer));
fs.write(文件句柄fd,被读取的buffer,offset,length,position,回调函数(err,bytesWritten,buffer));
fs.close(文件句柄,回调函数)
fs.truncate(文件句柄,截断长度,回调函数);
fs.fsync(文件句柄,回调函数);
//常用的直接对文件进行操作
fs.readFile(文件名,编码,回调函数(err,data));
fs.writeFile(文件名,数据,编码,回调函数(err));
fs.appendFile(文件名,数据,编码,回调函数(err));
试了一个例子:
var fs = require("fs");
fs.readFile("node.txt", "utf-8", function(err, data){
if(err){
console.error(err);
}else{
console.log(data);
}
});
console.log("end.");
*/
var fs = require("fs");
fs.open("node.txt", "r", 0777, function(err, fd){
if(err){
console.error(err);
return ;
}
var buf = new Buffer(8);
fs.read(fd, buf, 0, 8, null, function(err, bytesRead, buffer){
if(err){
console.error(err);
}else{
console.log('bytesRead:' + bytesRead);
console.log(buffer);
}
});
});
3.node.js进行web开发
1)在安装express之后,运行express -V查看版本号无效,可能是没有安装express-generator。
安装express-generator:
npm install -g express-generator
安装后就可以用express -V查看版本号或者用express --help了。
2)关于创建microblog的app.js的运行
书上写运行app.js用node app.js就可以了。我试了不好使。(我是在windows下装的node.js)
可以这么运行:npm start(切换到其目录下)