gpt4 book ai didi

javascript - 如何将 socket.io 与 Node.js 上的一些简单静态 http 服务器结合起来?

转载 作者:行者123 更新时间:2023-12-03 08:39:45 25 4
gpt4 key购买 nike

我已经创建了一个 Socket.IO 应用程序,甚至已经开始了一些交互工作。但我仍然在 Apache HTTP 服务器(localhost、XAMPP bundle )上托管静态内容。实际上,当运行 Node.js 时,这是我的工作目录:

C:\xampp\htdocs\game>node nodeGame.js

我想将其全部移至其他地方,可能将其转换为 npm 包并使用 Node.js 向用户提供 HTML 和 JavaScript 文件。如果我可以安装一些可以传递到 http 的简单处理程序,那就最好了。像这样的东西:

  var http = Http.Server(require("really-simple-http-server"));
var io = SocketIo(http);
// Sockets below

我在 StackOverflow 上找到的服务器似乎都不那么简单,那么哪一个最适合此目的以及如何使用它?

最佳答案

您可以将 socket.io 与 Express 框架一起使用(使用 Express 作为 Web 服务器),然后使用 express.static() 来提供静态文件:

var express = require('express');
var app = express();
var server = app.listen(3000, function() {
console.log("server started on port 3000");
});

var io = require('socket.io').listen(server);

// set up static file serving from the public directory
app.use('/static', express.static(__dirname + '/public'));

有关使用 Express 提供静态文件的选项的详细信息是 here .

关于javascript - 如何将 socket.io 与 Node.js 上的一些简单静态 http 服务器结合起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33085546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com