【发布时间】:2021-09-08 02:45:02
【问题描述】:
我在 node.js 应用上有这段代码:
const app = require('express')();
const http = require('http').Server(app);
const io = require('socket.io')(http);
const port = process.env.PORT || 3000;
const server = http.createServer((req, res) => {
res.sendFile(__dirname + '/index.html');
});
但我收到一条错误消息,说 createServer 不是函数,尽管您知道它是函数。如果我取出.Server(app),那么它可以工作,但是我不能使用我需要的快递。有办法吗?
谢谢。
【问题讨论】:
-
您正在将 Express 内容与基本节点 http 模块相结合。你不需要 .createServer,只需要 app.listen。 expressjs.com/en/starter/hello-world.html
-
原来是这样的。这样做的问题是,如果您访问
example.com/myapp而末尾没有斜杠,那么它会说它找不到应用程序。您必须像这样访问:example.com/myapp/才能获取该页面。 -
这个错误特别说Cannot GET /myapp
-
我在这里看不到任何 /myapp。什么是在该路径下安装您的 API?
-
一个名为 socket.io 的脚本。 myapp/ 是我安装它的文件夹。