Hello Node.js之搭建一个web服务器
Node.js简述
Nodejs 是JavaScript运行时,解释器是C/C++写的,基于ChromeV8引擎, 事件驱动,非阻塞I/O模型。本系列目前参考了Node.js官网,慕课网Scott的Node.js基础,《Node即学即用》图灵系列,以及可能的网上公开资源。
Nodejs包管理器是npm 包就是别人写好的库。
Nodejs提供了fs,http等内置对象,操作磁盘文件、搭建服务器。
特征:单线程、事件驱动、异步非阻塞I/O模型。
Node.js安装
官网安装Node.js,自带npm。
官网安装Git。
打开Git bash或命令行工具,输入node -v 和npm -v均有版本显示说明已经安装成功了。
搭建一个web服务器
打开Node.js官网https://nodejs.org/en/,在About栏有一段代码,复制到我们写的server.js文件中。代码如下:
1 const http = require('http'); //加载http模块 2 3 const hostname = '127.0.0.1'; //主机地址 4 const port = 1337; //端口号 5 6 http.createServer((req, res) => { //创建Web服务器 200成功 7 res.writeHead(200, { 'Content-Type': 'text/plain' }); 8 res.end('Hello Node.js\n'); 9 }).listen(port, hostname, () => { 10 console.log(`Server running at http://${hostname}:${port}/`); 11 });
搭建web服务器的代码已经写好了,下面开启web服务器:
命令行工具,到当前文件夹下,输入node server.js,可见服务器已经开启。
现在可以去浏览器访问了!打开浏览器输入127.0.0.1,页面显示:
至此,一个可以处理请求的web服务器呈现完成了!
如果将上面第8行代码输出内容修改后保存文件,刷新浏览器不会看到变化。因为这不同于浏览器脚本文件,需要重启服务器。
在命令行工具内ctrl+c可以关闭web服务器,再重启一下,这时刷新浏览器就可以看到变化了。