簡體   English   中英

拒絕連接到 nodejs (express)

[英]Connection to nodejs (express) refused

我是一名長期程序員,但在我的代碼中沒有太多使用 nodejs。 現在我需要在我當前的代碼中使用它,但我遇到了一個我似乎無法弄清楚自己的問題,我在谷歌上搜索了很多但似乎沒有什么可以解決的。

我正在嘗試讓我的網站連接到在同一主機上運行的 nodejs 服務器。

如果我在我的瀏覽器中訪問 url,它工作正常(http://localhost:6857/socket.io/?EIO=4&transport=polling) ,我看到這個響應

0{"sid":"s_v860SbNO4toknPAAAA","upgrades":["websocket"],"pingInterval":25000,"pingTimeout":20000}

但是當我嘗試通過網站連接時,我只是得到

GET http://localhost:6857/socket.io/?EIO=3&transport=polling&t=N_gL_HZ net::ERR_CONNECTION_REFUSED

有人可以指導我正確的方向來解決這個問題,這樣我就可以開始在我的網站上使用 nodejs 了嗎?

這是我的 server.js

// use express
var express = require("express");
 
// create instance of express
var app = express();


 
// use http with instance of express
var http = require("http").createServer(app);

// start the server
var port = 6857;
http.listen(port, '0.0.0.0', function () {
    console.log("Listening to port " + port);
});

// create socket instance with http
var io = require("socket.io")(http);

// add listener for new connection
io.on("connection", function (socket) {
    // this is socket for each user
    console.log("User connected", socket.id);
});

io.on("connect_error", (err) => {
  console.log(`connect_error due to ${err.message}`);
});

這是我網站中的 JS 代碼

<script>
    var server = "http://localhost:6857/";
    var io = io(server);
</script>

套接字 IO 要求您顯式啟用 CORS - 因此您會收到上述錯誤。

要啟用CORS,請查看以下鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM