gpt4 book ai didi

javascript - 无法访问 Node.js 中的其他文件

转载 作者:行者123 更新时间:2023-12-02 02:18:59 25 4
gpt4 key购买 nike

注意: Stack Overflow 上也有相同的问题,但这不是重复的。请仔细阅读。

我刚刚开始在 Node 上使用 Socket.io,在我的 HTML 文件中,我无法访问其他文件,例如图片。我在 Stack Overflow 上看到过这个问题的答案,但没有一个对我有帮助。

我正在向客户端提供 HTML 文件,我的 HTML 文件位于/client/display/index.html

这是我尝试过的:app.use(express.static(path.join(__dirname, 'public')));以及它的变体(包括文件夹名称而不是公共(public)文件夹名称),我需要文件顶部的路径,然后收到此错误:

ReferenceError: express is not defined
at /home/runner/Buzzer/index.js:6:9
at Script.runInContext (vm.js:130:18)
at Object.<anonymous> (/run_dir/interp.js:209:20)
at Module._compile (internal/modules/cjs/loader.js:999:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
at Module.load (internal/modules/cjs/loader.js:863:32)
at Function.Module._load (internal/modules/cjs/loader.js:708:14)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
at internal/main/run_main_module.js:17:47

我已经安装了我需要的一切。这是我添加的导致错误的内容:

const path = require('path');
app.use(express.static(path.join(__dirname, '/')));

这里是我的 Node 文件中的一些其他重要内容:

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

如果有人可以帮助我,我将非常感激。

[编辑]

好像如果我在文件夹中放入任何内容,js 文件就找不到它。

最佳答案

正如您在错误中看到的:“ReferenceError:express 未定义”,您需要 requireexpress 才能调用静态方法,请尝试以下操作:

var express = require('express');
var app = express();
var server = require('http').Server(app);
var io = require('socket.io')(server);

const path = require('path');
app.use(express.static(path.join(__dirname, '/'));

关于javascript - 无法访问 Node.js 中的其他文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66718635/

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