我是一名長期程式員,但在我的代碼中沒有太多使用 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>
uj5u.com熱心網友回復:
Socket IO 要求您顯式啟用 CORS - 這就是您收到上述錯誤的原因。
要啟用 CORS,請參閱以下鏈接
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/455468.html
標籤:javascript 节点.js 套接字.io 拒绝连接
