一、创建HTTP服务
// 1、导入HTTP模块
const http = require("http");
// 2、创建服务对象
const server = http.createServer((request, response) => {
response.end("Hello World!"); // 向客户端发送响应数据 设置响应体
});
// 3、监听端口
server.listen(9000, () => {
console.log("服务已启动……");
});
1.怎么运行
2.注意事项
1.命令行ctrl+c停止服务
2.当服务启动后,更新代码 必须重启服务才能生效
3.响应内容中文乱码的解决办法
response.setHeader('content-type','text/html;charset=utf-8')
4.端口号被占用
Error:listen EADDRINUSE:address already in use :::9000
//9000端口已经被占了 报错语句
1)关闭当前正在运行监听的端口服务(使用较多)
2)修改其他端口号
5.HTTP协议默认端口是80,https默认端口是443,HTTP服务开发常用端口有3000,8080,8090,9000等
如果端口被其他程序占用,可以使用资源监视器找到占用端口的程序,然后使用任务管理器关闭对应的程序。
3.获取请求行和请求头
// 1、导入HTTP模块
const http = require("http");
// 2、创建服务对象
const server = http.createServer((request, response) => {
//获取请求的方法
console.log(request.method);
// 获取请求的url //只包含url中的路径与查询字符串
console.log(request.url);
// 获取http的版本号
console.log(request.httpVersion);
// 获取http的请求头
console.log(request.headers);
response.end("Hello World!"); // 向客户端发送响应数据 设置响应体
});
// 3、监听端口
server.listen(9000, () => {
console.log("服务已启动……");
});
二、express获取请求参数
console.log(req.path)
console.log(req.query)
console.log(req.ip)
console.log(req.get('host'))
三、路由
1.路由重定向(跳转响应)
2。静态资源中间件设置
app.use(exoress.static(__dirname+'文件路径'))
四、express快速搭建
先全局安装 npm install -g express-generator
创建ejs项目使用一下命令
使用express -e 项目名