2017-01-23 50 views
0

我有一個node.js/socket.io項目。我在我的頁面中使用Bootstrap,並在頁面上動態顯示圖像。問題是我無法使用圖像和Bootstrap文件。 Node.js/socket.io無法識別鏈接...我已經通過上傳遠程服務器上的所有Bootstrap文件解決了Bootstrap問題,它可以工作!但是我不能像我的圖片一樣使用本地文件。在我的node.js/socket.io項目中使用本地文件

如何「加載」一個圖像文件夾,我可以使用它的圖像?

這裏是我的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"> 
+0

嘗試把它添加到烏爾服務器'app.use(express.static(path.join(__目錄名稱,「公共」)));'然後創建文件夾命名的公衆,如果你沒有它和公共文件夾圖像,並把所有的圖像在那裏 – JavaEvgen

+0

@JavaEvgen我在哪裏必須把'app.use(express.static(path.join(__ dirname,'public')));'在我的代碼? – DanyDC

+0

初始化你的快速應用程序 – JavaEvgen

回答

0

我已經解決了我的問題。以下是我已經改變了:

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); 
相關問題