全面解析node.js,前端开发人员面试必问问题

什么是node.js
node.js 就是运行在服务端的JavaScript,它也是基于Chrome JavaScript运行时建立的平台,
安装方式
详细见官方文档:https://www.runoob.com/nodejs/nodejs-install-setup.html
node.js构成
1,引入模块required
2,创建服务器
3,接受请求与响应请求
node.js服务器创建代码:
var http = require(“http”)
http.createServer(function (request,response) {
response.writeHead(200,{‘Content-Type’ : ‘test/plain’});

response.end(‘hellow word\n’)
})
console.log(‘Server running at http://127.0.0.1:8888/’);

以上代码就可以完成一个可以使用的http服务器
使用node命令执行以上代码:
node server.js
Server running at http://127.0.0.1:8888/
node.js回调函数
node.js是单线程应用程序,因为V8引擎提供异步回调接口,异步编程的直接体现就是回调,node使用了大量的回调函数,node所有的API都支持回调函数
node.js基本上所有的事件机制都是采用设计模式中 观察者模式 实现,使用 事件驱动模型 , 类似进入一个事件循环中,知道没有事件观察者退出,如果出现事件就会调取回调函数进行执行,
例如:我么 可以一边读取文件,一边执行其他命令,在文件读取文成之后,把读取到的内容当作回调函数的参数返回,这样既不会阻塞别的任务进行或者等待别的任务进行,就会大大提升node的性能,可以i处理大量的并发请求
不阻塞代码示例:
var fs = require(“fs”)
fs.readFile(‘input.txt’ ,function(err , data){
if(err) return console.error(err)
})
console.log(‘程序执行完毕’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值