node的ip地址和端口号
2021-05-07 本文已影响0人
似朝朝我心
服务器是一台24小时不关机的电脑。
所有的联网程序(软件)都需要进行网络通信,计算机中只有一个物理网卡,而且在同一个局域网中。网卡的地址必须是唯一的,网卡的是通过唯一的ip地址来进行定位的。
客户端是通过访问域名来访问到我们的服务器的,比如我们在电脑上访问www.baidu.com的网址,首先它这个网址第一步来到了DNS域名服务器,将域名解析成一串ip地址,例如:192.168.31.1


把8000端口分给微信软件,把5000端口分给qq软件,这样就可以区分到底是谁发送的消息。
ip地址用来定位计算机,端口号用来定位具体的应用程序,所有需要通信联网的应用程序或软件都必须有端口号。
const http = require('http')
const server = http.createServer();
server.on('request', (request, response) => {
let url = request.url
if (url === '/goodsList') {//如果请求到的是商品列表的路径,那就显示商品界面数据
const goodsList = [
{
name: "iphone1",
price: 1999
},
{
name: "iphone2",
price: 2999
},
{
name: "iphone3",
price: 3999
},
{
name: "iphone4",
price: 4999
},
{
name: "iphone5",
price: 5999
},
{
name: "iphone6",
price: 6999
},
{
name: "iphone7",
price: 7999
},
{
name: "iphone8",
price: 8999
},
{
name: "iphone9",
price: 9999
},
{
name: "iphoneX",
price: 11999
}
]
response.end(JSON.stringify(goodsList))
} else if (url === '/user') {
response.end('this is a user page')
} else if (url === '/login') {
response.end('this is login page')
}else {//如果没有请求到对应路径,来个404反馈
response.end('404 Not Found')
}
})
server.listen(8081, () => {
console.log('服务器启动成功,你可以通过 http://127.0.0.1:8081 来进行访问')
})
替换成自己电脑的本机ip地址也是可以的。


获取请求客户端的端口号:
const http = require('http')
const server = http.createServer();
server.on('request', (request, response) => {
let url = request.url
console.log(`请求我的客户端的端口号:${request.socket.remotePort}`)
if (url === '/') {
response.end('this is a home page')
} else if (url === '/login') {
response.end('this is login page')
}else {//如果没有请求到对应路径,来个404反馈
response.end('404 Not Found')
}
})
server.listen(8081, () => {
console.log('服务器启动成功,你可以通过 http://127.0.0.1:8081 来进行访问')
})

请求客户端的ip地址:
const http = require('http')
const server = http.createServer();
server.on('request', (request, response) => {
let url = request.url
console.log(`请求访问我本机的ip地址是:${request.socket.remoteAddress}`)
if (url === '/') {
response.end('this is a home page')
} else if (url === '/login') {
response.end('this is login page')
}else {//如果没有请求到对应路径,来个404反馈
response.end('404 Not Found')
}
})
server.listen(8081, () => {
console.log('服务器启动成功,你可以通过 http://127.0.0.1:8081 来进行访问')
})


