–save与–save-dev
在使用npm时
npm install express --save时,信息记录在 package.json 文件里的dependcies(表示生产环境的需要用工具)配置项或devDependcies(表示只是在开发时需要使用的)配置项里。
–save表示这个文件在生产环境(发布上线)需要使用到。
npm install express --save
–save-dev表示这个文件在开发环境(开发过程中)需要使用到。
npm install less --save-dev
用node.js搭建本地服务器
1.服务器:提供网络服务的机器,通过安装特殊的软件(或运行某段特殊的代码)来向客户端提供服务。
2.客户端:享受服务器提供的各种服务。
3.ip地址和域名ip地址:
ip地址:标识一个网络设备在某一个具体的网络当中的地址,要访问某个电脑上的资源,先要找到他的ip,127.0.0.1特指本机ip地址。
域名:ip的别名
域名解析系统:把域名翻译成IP地址的系统
4.端口
一个ip地址可以有65536个,[0,65535]区间,不同的端口被不同的软件占用,会提供不同的服务。
一台服务器可以通过安装多个服务器端软件来提供服务,Web服务、FTP服务、等等,使用ip地+端口号来区分不同的服务。
查看端口使用情况
netstat -a -n -o
5.协议
制定客户端与服务器之间的通讯规则。
http协议:
HTTP(HyperText Trabsfer Protocol)超文本传输协议
协议双方:浏览器—Web服务器
请求由浏览器发起
HTTP写协议规定请求数据和响应数据的格式(报文)
浏览器请求资源 遵守http协议:请求报文(请求行,请求头,请求体)
服务器返回资源 遵守http协议: 响应报文(响应行,响应头,响应体)
6.搭建一个服务器 (http)
新建一个名为server.js文件,下载http
npm i http --save
// 第一步 引入http模块
const http = require("http");
// 第二步 创建服务器
const server = http.createServer(function (require, respose) {
// require是客户端向服务器请求的数据包
// respose 是服务器向客户端回应的数据包
// 服务器接受到客户端的请求时,在客户端上打印信息
console.log('有客户端请求数据了哟');
// 向客户端返回数据()做出响应
respose.end("success");
});
// 第三步 启动服务器
server.listen(1386, function () {
console.log('服务器已经启动成功,记得在1386端口号进行访问呢!');
})
// http://localhost:1386
// 输入 node server.js 启动服务器node 文件名
// ctrl + 停止服务器
// 在局域网内共享,由其他人访问
// http://192.xxx.xxx.xxx:1386