一、繁琐写法(原始版)
利用http内置模块创建服务
第一步:
//1.导入http模块
const http = require('http')
//2.创建web服务实例
const server = http.createServer()
//3.为服务器实例绑定request事件,监听客户端的请求
//使用服务器实例的.on() 方法,为服务器绑定一个request事件
server.on('request',(req,res)=>{
//只要有客户端来请求我们自己的服务器,就会触发request事件,从而调用这个事件处理函数
console.log('Someone visit our web server.')
})
//4.启动服务器
//调用server.listen(端口号,cb回调)方法,即可启动服务器
server.listen(80,()=>{
console.log('http server running at http://127.0.0.1')
})
//5.解决中文乱码(为了防止中文显示乱码的问题,需要设置响应头’Content-Type’的值为 text/html;charset=utf-8
res.setHeader('Content-Type','text/html;charset=utf-8') //代码中无中文就不用写这一条代码
第二步:打开终端----->输入node加上文件名----->在浏览器输入网址http://127.0.0.1'(本机的环回地址)或者输入localhost:3000
二、简易版
利用express创建服务,express是基于http的封装出的写法,express 会在后台调用http模块。
第一步:打开终端安装express:npm i express
第二步:
//1.导入安装第三方模块
import Express from "express";
//2.创建服务
const app = Express();
//3.创建端口
app.listen(3000,()=>{
console.log('服务启动');
})
第三步:打开终端----->输入node加上文件名----->在浏览器输入网址http://127.0.0.1'(本机的环回地址)或者输入localhost:3000