1-了解端口
一台电脑可以部署多个服务器,例如:
Apache软件部署的服务器我们自己用http模块搭建的服务器mysql数据库服务器 之后我们就能通过ip地址来找到这个电脑(localhost或者127.0.0.1)通过端口来找到不同的服务器
注意:
默认的http端口号是80端口,所有Apache配置这个web服务器同的就是80端口默认的80端口可以不写服务器端口不能乱写,很多端口已经被其他的服务器给占用了
2-web服务器读取网页返回给用户
const fs
= require("fs")
const path
= require("path")
const http
= require("http")
const server
= http
.createServer((requext
, response
) => {
const fullPath
= path
.join(__dirname
, "web", "index1.html")
fs
.readFile(fullPath
, "utf8", (err
, data
) => {
if (err
== null) {
response
.end(data
)
} else {
response
.end("404")
}
})
})
server
.listen(4399, () => {
console
.log("成功")
})
3-实现静态资源服务器
const fs
= require("fs")
const path
= require("path")
const http
= require("http")
const server
= http
.createServer((request
, response
) => {
const fullPath
= path
.join(__dirname
, "web", request
.url
)
fs
.readFile(fullPath
, (err
, data
) => {
if (err
== null) {
response
.end(data
)
} else {
response
.end("404")
}
})
})
server
.listen(4399, () => {
console
.log("成功")
})
04-nodejs接收get或post传递的参数
const http
= require("http")
const fs
= require("fs")
const path
= require("path")
const url
= require("url")
const server
= http
.createServer((req
, res
) => {
console
.log(req
.url
)
let = urlObj
= url
.parse(req
.url
, true)
console
.log(urlObj
)
console
.log(urlObj
.query
)
res
.end(JSON.stringify(urlObj
.query
))
})
server
.listen(4399, () => {
console
.log("成功开启")
})
const http
= require("http")
const querystring
= require("querystring")
const server
= http
.createServer((req
, res
) => {
let postData
= "";
req
.on("data", (chunk
) => {
postData
+= chunk
})
req
.on("end", () => {
let postObj
= querystring
.parse(postData
)
console
.log(postObj
)
})
res
.end("aaa")
})
server
.listen(4399, () => {
console
.log("成功开启")
})