node.js 初学
单线程, 非阻塞I/O(Non-blockong I/O) , 事件驱动 (even driven)
cd进入到你的文件目录
node.js运行在服务器上的
打开任务管理器 win+r(快捷键)输入cmd回车打开命令行,输入node 文件路径
然后在地址栏访问你监听的地址,注意:在地址栏访问,一定不可以关闭命令行,否则无法访问文件
Node.js
res.end(“执行完毕后输出的内容”)
server.listen(端口,IP地址)
NOde.js是服务器的程序,写的js语句,都将运行在服务器上。返回给客户的,都是已经处理好的纯html。
如果想修改程序,必须中断当前运行的服务器,重新node,再刷新。Ctrl+c就可以打断挂起的服务器程序
node.js没有根目录的概念,因为它根本没有任何的Web容器!
node.js路由请求
//如果路径是什么
if(req.url==“/文件名”){//用这个名字就可以访问到下面文件名的文件
fs.readFile("文件名",function(err,data){
res.writeHead(200,{“Content-type”:“类型”});
//接受之后就干什么
res.end(data);
}
http模块
必须有res.end() 否则浏览会一直挂起,请求没有结束,直到浏览器的请求时间才结束
node.js的编程思维,就是所有的东西都是异步的,所以内层函数不是return回来东西,而是调用高层函数提供的回调函数,把数据当做回调函数的参数来使用
参考网站:
Node.js基础 http://www.infoq.com/cn/master-nodejs
Node.js 入门教程 http://nodebeginner.org/index-zh-cn.html
Node.js中文文档 http://cnodejs.org/cman/index.html
Express文档 http://expressjs.com/guide.html#routing
CNode社区 http://club.cnodejs.org/