【Node.js与前端开发实战 | 青训营笔记】

46 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第7天。
今天学习的内容是Node.js,通过观看视频,我将我的笔记总结为以下几点:
1.什么是node.js
Node.js是服务器端的一门技术,它是基于Google V8 JavaScript 引擎而开发的,用于开发可扩展的服务端程序。

2.Node.js有哪些特点?
Node.js是单线程的,但是有很高的可扩展性,使用JavaScript作为主流编程语言,使用的是异步处理机制和事件驱动,非常适合处理并发请求,处理比较高效。但由于Node.js是一个相对新的开源项目,不太稳定,变化速度快。也不适合CPU密集型应用,如果有长时间运行的计算将会导致CPU时间片不能释放,使得后续I/O无法发起

3.两个Node.js程序之间如何交互
通过fork实现父子程序之间的交互,子程序用process.on、process.send访问父程序,父程序用child.on、child.send访问子程序。

4.Node.js与ajax的区别
Node.js和ajax也就是asynchronous JavaScript and xml,都是通过JavaScript来表现的,但是他们的目的截然不同。Ajax是设计用来动态的更新页面的某个区域,从而不需要更新整个页面。Node.js是用来开发客户服务器类型应用的。

5.Node.js中的回调函数和回调地狱 Node.js回调函数是指用一个函数作为参数传入另一个函数,这个函数会被在某个时机调用。而回调地狱是由嵌套的回调函数导致的,这样的机制会导致有些函数无法到达,并且很难维护。因此,为了阻止回调地狱,我们有三种方法,第一是对每个错误都要处理到位,第二是保证代码的贯通,第三是程序代码模块化。

6.如何调试Node.js程序 用node-- debug app.js和node-inspector