node.js学习总结
- Nodejs是事件驱动的,意思是只有在请求到来的时候,它采取执行具体的onRequest方法(onRequest方法是在创建http server时传递的)。
- 创建一个server.js,在里面写相关的内容后保存。我们在其他的js文件中就可以使用这个server模块,使用的方式是:var server = require("./server");
- 在server.js中,可以使用export到处函数供外面的js文件使用。具体格式是:exports.start = start; 到处server.js中定义的start方法。
- 综合1和2中所述,我们可以将应用的不同部分放入不同的文件中,并且通过生成模块的方式把他们连接在一起了。
- 路由选择和服务器结合在一起使用,不用硬编码,使用依赖注入(DI)比较好:路由函数作为一个传递的参数,被服务器的js文件中的方法接收,然后让这个路由函数执行动作。
- 阻塞与非阻塞, node.js建议多使用非阻塞操作。
- Nodejs这样标榜自己:在node中除了代码,所有一切都是并行执行的。Node.js是单线程的。它通过事件循环(event loop)来实现并行操作,对此要充分利用这一点---尽可能的避免使用阻塞操作,取而代之,多使用非阻塞操作。
- node.js非阻塞的处理方式: