如何在Ubuntu服务器上配置expressjs / socketio网络聊天

时间:2019-01-16 22:47:43

标签: javascript node.js sockets

我不确定这是否适用于Ubuntu交易所还是此处,但我认为它主要与代码相关。

因此,我使用socket.io创建了一个简洁的小型网络聊天应用程序,该应用程序是我使用Git-bash在Win10 PC上开发的,并使用node.js在我的本地主机上运行的,一切都正常进行了

因此,我到了要在Web服务器上试用我的应用程序的地步。

让我们更详细地说明我的问题是什么:

  1. 我不确定我的server.js文件应该如何监听或打开端口。 我尝试查看sockets.io chat示例,并尝试了他们的方法,但是'../ ..'模块让我感到困惑。
  2. 在完成express.js site教程之后,我实际上让服务器响应listening on port 3000,但我的网站返回了未找到的socket.io/socket.io.js
  3. thisthis只是引出了另一个本地主机教程

简而言之:我到了node server.js的地步,似乎开始侦听这部分的代码:

  var express = require('express');
    var http = require('http');
    var app = express();
    var server = http.createServer(app);
    var io = require('socket.io').listen(server);
    var port = process.env.PORT || 3000;

    app.get ('/', function(req,res) {
     res.sendFile(__dirname + '/index.html');
    });

    app.use("/static", express.static('./static/'));
    server.listen(3000);

但是,现在的问题是我的html文件似乎找不到socket.io/socket.io.js文件,即使我已经安装了sockets.io,也咨询了{{3} }应该可以解决这个问题,但是它并没有因此使我相信还有更多的服务器端问题?

Versions i am using:
  express: **4.16.4**;
  node   : **10.15.0**;
  npm    : **6.4.1**;
  socket : **2.2.0**;

编辑:添加了我的html代码片段

html

  <script src="/socket.io/socket.io.js"></script>
        <script src="https://code.jquery.com/jquery-1.11.1.js"></script>
        <script src="static/index.js"></script>

0 个答案:

没有答案