node.js - 如何在 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.");
请帮帮我,我不知道该怎么办。
解决方案
推荐阅读
- javascript - JavaScript - 未捕获的错误:语法错误,无法识别的表达式:[href=#contact] (WordPress)
- xml - 约束具有一些预定义属性的 xs:any 元素
- php - php socket客户端没有接收到连续数据
- python - 如何在 Python 中验证数组是否为负 # 和 alpha 输入
- dart - ListView.builder 不显示任何内容 - Flutter
- r - 使用索引的倍数来保留或替换向量中的值
- razor - 有没有办法将第二个布局与特定控制器的父布局一起使用?
- c# - 在c#中转到子字符串的末尾
- spring-boot - 如何正确处理来自服务的异常(spring boot rest)
- maven - 从 maven cmdline 将 threadCount 传递给 surefire 插件