首页 > 解决方案 > 如何在 DOMAIN 上测试 Socket.io 和 Express

问题描述

我试图在我不拥有的域(基本上是一个 snadbox)上运行 Node.js,我认为问题是 socket.io 和 express 没有运行。我有权将文件上传到的域是 https://'Domain'.com/MyID (域用引号引起来,所以这里没有链接) 显示的代码是在 localhost 上完美运行而不是在域上,这是我对节点的第一次体验,因此在数周的视频仅显示它在本地主机上运行之后,我不知道该怎么做。

var express = require('express');
var app = express();
var serv = require('http').Server(app);

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

serv.listen(2000);
console.log("Server started.");

所以我发现了这个

const http = require('http');

const hostname = '127.0.0.1';
const port = 3000;

const server = http.createServer((req, res) => {
  res.statusCode = 200;
  res.setHeader('Content-Type', 'text/plain');
  res.end('Hello World\n');
});

server.listen(port, hostname, () => {
  console.log(`Server running at http://${hostname}:${port}/`);
});

如果我可以将主机名设置为域目录(该目录是我编辑 /MyID 的访问权限),我正在徘徊

编辑前:

我尝试更改上面代码中的要求,但这完全没有

var express = require('express');
var app = express();
var serv = require('https://'example'.com/MyID').Server(app);

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

serv.listen(2000);
console.log("Server started.");

请帮帮我,我不知道该怎么办。

标签: node.jsexpresssocket.io

解决方案


推荐阅读