我做了一個html5遊戲(使用GameMaker),它由一個index.html和一個包含遊戲依賴關係的javascript html代碼和資源組成的文件夾「html5game」組成。問題是資源是相當多種多樣的(聲音,精靈等)和客戶需要他們都玩。發送整個文件夾的內容到客戶端快遞
我正在尋找一種方法將它們全部發送,而無需專門命名它們。
我試圖glob模塊:
var glob = require('glob');
var files = glob.sync('./html5game/**').forEach(function(file) {
require(path.resolve(file));
});
,但我想不通的方式使用res.sendFile()一旦我這樣做是爲了發送的文件。
我試圖
var express = require('express');
var app = express();
[...]
app.get('/aeronavale/jeu', function(req, res){
res.sendFile(__dirname + '/aeronavale/index.html');
res.sendFile(files)
});
[...]
app.listen(3000, function(){
console.log('app started on port 3000, yeah !')
})
,但它給我的錯誤:
TypeError: path argument is required to res.sendFile
如果您有其他的解決辦法,我一個也有興趣。謝謝你的回答!
謝謝,我測試並回來驗證很快 –
因此,有了這個解決方案,我必須創建一個我想要在服務器上的文件夾結構,每個都必須包含一個index.html? –
@Aninternhasnoname是的,你可以在服務器上創建你想要的結構 - 例如'html'目錄包含'game1','game2'等等,每個都有自己的'index.html'和一個帶資產的子目錄 - 這將是最簡單的一個調用'app.use(express.static( ''或者你可能每場比賽只有一個呼叫:'app.use('/ game1',express.static(pathToGame1Files));''和'app.use('/ game2',express.static( pathToGame2Files));'對你而言更加方便。你甚至可以混合這兩種方式,但註冊路徑的順序將很重要。 – rsp