鍍金池/ 問答/HTML5  HTML/ nodejs寫的后端,本機(jī)ip正常,別的ip訪問提示upgrade requir

nodejs寫的后端,本機(jī)ip正常,別的ip訪問提示upgrade required

var WebSocketServer = require('D:/0.ProgramFiles/2.Devel/4.NodeJs/node_modules/ws').Server;
var wss = new WebSocketServer({port: 8888});
var userList = [];

wss.on('connection', function (ws,req) {
    console.log("連接",req.connection.remoteAddress);
    // console.log(getUUID());

    ws.on('message', function (message) {
        console.log("收到消息:" + message);
        wss.clients.forEach(function each(client) {
            client.send(message);
        });
    });

    ws.on('close', function (message) {
        console.log("斷開",req.connection.remoteAddress);
    });

});

如上代碼,自己電腦上瀏覽器訪問正常,同一局域網(wǎng)其它ip訪問頁面只顯示“upgrade required”

請(qǐng)教大家該怎么解決呢?謝謝

(邀請(qǐng)了幾位大佬,邀請(qǐng)完我才想到可能會(huì)打擾到大家,如有打擾,真的很抱歉~~~)

回答
編輯回答
陌璃

https://stackoverflow.com/que...
你需要?jiǎng)?chuàng)建一個(gè)http server

var express = require('express')
var expressWs = require('express-ws')

var app = express()
expressWs(app)

app.ws('/echo', (ws, req) => {

    ws.on('connection', function (connection) {
        //...
    })

    ws.on('close', function () {
        //...
    })
})

app.use(express.static('public'))
app.listen(3000, function () {
    console.log('Example app listening on port 3000!')
})
2017年1月10日 03:15