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



我有一个node.js/socket.io项目。我在我的页面中使用 Bootstrap,并且在我的页面上动态显示图像。问题是我无法使用图像和引导程序文件。Node.js/socket.io 无法识别链接...我已经通过在远程服务器上上传所有引导程序文件来解决引导问题,它可以工作!但是我不能像我的图像那样使用本地文件。

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

这是我的服务器.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);

最新更新