[node.js学习笔记一]《node.js开发指南》学习笔记

来源:互联网 发布:粒子群算法详解和实例 编辑:程序博客网 时间:2024/05/18 19:38

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(切换到其目录下)




0 0