一:http模块和url模块
-
引入http模块
const http = require("http")
-
引入url模块
const url = require("url")
-
创建一个服务器
http.createServer(function(req,res){ }).listen(3000)
完整的实例
const http = require("http") const url = require("url") http.createServer(function(req,res){ res.writeHead(200,{"Content-Type":"text/plain;charset='utf-8'"}) res.write("<head><meta charset='utf-8'/></head>") res.write("你好 world") res.write("<p>你好 world</p>") const info = url.parse(req.url,true).query if(info.username == "lwjjike" && info.password == "123456"){ console.log("登陆成功") res.end("登陆成功") }else{ res.end("输入的账号或密码错误") } }).listen(3000)
客户端的默认的编码方式是UTF-8,但是服务器默认的编码方式是根据计算机系统来确定的,比如我们的计算机系统是中文的,所以服务器默认采用的编码方式是GBK,所以服务器传送到客户端的含有中文的数据就会出现乱码
解决方案: 我们需要告知服务器我们的采用的编码方式是UTF-8,以下有两种方式可以实现
response.writeHead(200,{"Content-Type":"text/plain;charset='utf-8'"})
response.write("<head><meta charset='utf-8'/></head>")
response.setHaeder("Content-Type","text/plain;charset='utf-8'")
当我们使用get方法来发送数据时,我们的数据会显示在url中,我们要获取客户端发送过来的数据我们可以使用
url.parse(request.url,true).query
;来获取,他会返回一个对象,这个对象中的属性就是我们要获取的数据-
安装supervisor
supervisor修改代码之后可以自动重启web服务
安装:
可以使用npm 或者 cnpm安装(推荐)
命令:
npm install -g supervisor
或者cnpm -g install supervisor
如果没有安装过cnpm的,可以试着使用以下命令安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
以上cnpm网址可以会发生改变,如果无法安装,请浏览器搜索cnpm,复制最新cnpm安装带啊吗
使用supervisor运行代码可以使用命令:
supervisor 文件名.js
-
生成package.json文件
使用
npm init
-