gpt4 book ai didi

javascript - 在我的 node.js/socket.io 项目中使用本地文件

转载 作者:行者123 更新时间:2023-12-03 05:11:23 25 4
gpt4 key购买 nike

我有一个node.js/socket.io项目。我在页面中使用 Bootstrap,并在页面上动态显示图像。问题是我无法使用图像和引导文件。 Node.js/socket.io 无法识别链接...我通过将所有 Bootstrap 文件上传到远程服务器上解决了 Bootstrap 问题,并且它有效!但我无法使用图像等本地文件。

如何“加载”图像文件夹以使用其中的图像?

这是我的 server.js :

var http = require('http').createServer(createServer);
var fs = require('fs');
var url = require('url');
var nStatic = require('node-static');
var express = require('express');
var app = express();

function createServer(req, res) {
var path = url.parse(req.url).pathname;
var fsCallback = function(error, data) {
if(error) throw error;

res.writeHead(200);
res.write(data);
res.end();
}

switch(path) {
case '/galerie.php':
doc = fs.readFile(__dirname + '/galerie.php', fsCallback);
break;
default:
doc = fs.readFile(__dirname + '/index.php', fsCallback);
break;
}

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

io.sockets.on('connection', function (socket, pseudo) {
...
});
http.listen(8080);

这有效:

<script src="http://website.ch/LivreOr/js/download.js"></script>

但这不起作用:

<img src="../LivreOr/img/img.png">

最佳答案

我已经解决了我的问题。这是我所做的更改:

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

app.use(express.static(__dirname + '/public'));

app.get('/galerie', function(req, res) {
res.sendFile(__dirname + '/galerie.html');
});

app.get('/', function(req, res) {
res.sendFile(__dirname + '/index.html');
});
//var io = require('socket.io').listen(http);

io.sockets.on('connection', function (socket, pseudo) {
...
});
server.listen(8080);

关于javascript - 在我的 node.js/socket.io 项目中使用本地文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41803185/

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