nodeJS是什么?
笔者的理解就是运行在后台的JavaScript;
这就得归功于V8引擎(V8是Google Chrome浏览器的JavaScript引擎),通过对高性能V8引擎的封装,并通过一系列优化的API类库,使其就能够在后端运行了。
node的特点:
1,基于事件驱动
2,无阻塞
从而nodeJS非常适合处理并发请求
因为nodeJS是后端运行的JavaScript,所以需要有一个环境来支持
1. 首先呢,去到nodeJS官网下载node 参考 : http://nodejs.cn/
2. 安装的话,一直点下一步就好了,最好不要更改node的默认配置
3. 检查是否安装完成,我们只需要打开命令行 输入 node -v 查看node版本
eg:
还需要提到一点-----在安装nodeJS 的时候 npm 也就一同装好了
不相信的话再去命令行输入 npm -v 查看版本啊
eg :
那么node环境就已经安装完成了 接下来开始实操吧
用node开启web服务
1 . 首先我们导入http核心模块
var http = require(' http ')
2. 利用导入的http模块创建一个服务
var server = http.createServer();
3 . 使用服务,监听浏览器的请求,然后服务器雄鹰数据给浏览器
这里呢,有一个函数,函数有两个参数
3.1 req : 请求对象
3.2 res : 响应对象
而且我们还需要对其设置响应头来设置编码,不然编译出来的东西会乱码
server.on('request',function(req,res){ // 通过响应头设置编码 res.setHeader('Content-Type', 'text/html;charset=utf-8') res.end('<h1>hello world</h1>') })
还需要注意 响应头中的 text/html 才会把笔者的 h1 标签编译
4. 开启web服务
开启web服务是固定写法
有三个参数
4.1 参数1 : 端口号 笔者还是推荐使用4位端口号,像80端口号是被系统占用的
4.2 参数2 : IP地址
其中 本机IP (127.0.0.1) 只有本机的浏览器才能访问
局域网IP 只有同一个局域网的浏览器才能访问
公网IP 全世界都能使用浏览器访问
4.3 参数3 : 回调函数 回调函数中的err参数代表报错
server.listen(5566,'127.0.0.1',function(err){ if (err){ console.log(err); } console.log("start OK"); })
上面的代码笔者的意思是 在本机浏览器中使用5566端口号进行访问
如果访问不了,就输出不能访问的原因,
能访问就输出 start OK
那么我们来看看结果吧
找到文件所在的文件夹
eg : 这是笔者的文件夹
然后按住 键盘上的 shift 键 然后点击鼠标右键, 点击 “ 在此处打开命令窗口 ”
输入 node + 文件名 (注意中间用空格隔开)
PS:笔者悄悄告诉你们哦 , 打文件名不用全部打全,只需要打出一部分然后 tab 一下就好了 就会出现了文件名 ,但是注意不要重名哦
输出了start OK 接下来我们去浏览器打开
看吧 这样我们就完成了一个简单的node开启web服务的操作