美文网首页
node的ip地址和端口号

node的ip地址和端口号

作者: 似朝朝我心 | 来源:发表于2021-05-07 10:17 被阅读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 来进行访问')
})


相关文章

网友评论

      本文标题:node的ip地址和端口号

      本文链接:https://www.haomeiwen.com/subject/ifzhbktx.html