【发布时间】:2020-07-21 01:08:59
【问题描述】:
我试图使用 socket.io 创建一个 node.js 服务器,但我得到的资源似乎是在提供 HTML 文件,不过这是我第一次使用 nodejs 服务器,抱歉。我实际上是在使用 html 和 angularjs 在 android studio 中构建一个 android 应用程序,我想在 heroku 中部署我的 nodejs 服务器,这是我到目前为止的服务器代码:
const server = require('http').createServer();
const io = require('socket.io')(server);
io.on('connection', client => {
console.log("Someone connected");
});
server.listen(3000);
在客户端,在我的控制器中:
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.8.0/angular.min.js" type="text/javascript"></script>
<script src="http://localhost:3000/socket.io/socket.io.js"></script>
var app = angular.module("myApp", []);
app.controller("myController", function($scope) {
var socketio = io.connect("http://localhost:3000");
})
非常感谢您的帮助,谢谢:)
【问题讨论】:
-
是的,如果您愿意,nodejs 服务器可以只是一个 socket.io 服务器。不过,您必须在某个地方有一些服务器来提供您的 HTML 文件。
-
是的。请参阅:socket.io/docs/client-api。这是一个独立的
socket.io客户端,不依赖于 HTML -
@Daniel,谢谢,这正是我要找的!