Node.js基础入门01
2021-02-23 本文已影响0人
祈粼
node笔记 --祈粼
流程
1. 引入模块 通过变量来接收
2. 通过http.createServer创建服务,注意后面跟上一个匿名函数
req: request 请求
res: response 响应
3. 通过server.listen监听了端口号和访问地址
4. 通过res.writeHead 设置网页状态码和文档内容类型
5. 通过res.end 返回结果
*/
// 启动文件: node xxx.js
var http = require('http') // 变量http得到被引入模块'http'所有的接口
// 创建服务器,当有请求过来的时候处理
var server = http.createServer(function (req, res) {
/*
设置响应http头部信息
第一个参数: 传入网页状态码, 200表示请求正常
第二个参数: 设置文档内容类型: text/html 表示html类型, charset = UTF-8 表示文档编码类型
小知识: 国内编码: GBK
*/
res.writeHead(200, { "Content-type": "text/html;charset=UTF-8" })
console.log('服务器接收到了请求,地址为:' + req.url) // 会走2次
// 读取文件和css
fs.readFile('./resource/yuan.html', (err, data) => {
res.writeHead(200, { 'Content-type': 'text/html;charset=UTF-8' })
res.end(data)
})
fs.readFile('./resource/css/yuan.css', (err, data) => {
res.writeHead(200, { 'Content-type': 'text/css' })
res.end(data)
})
/*
注意点
1. Node没有web容器概念
不管localhost:3000/后面加什么都不会报错 也不会有任何区别 访问的都是同一个页面
*/
res.end('hello world!')
// 如果没有end会存在'挂起'状态,浏览器tab选项上有个圈圈在转动
})
server.listen(3000, '127.0.0.1')
/*
服务器默认端口号:80端口
Tomcat默认端口:8080
*/