我有一个位于public/images/logo.gif的徽标.这是我的nodejs代码.
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain' });
res.end('Hello World \n');
}).listen(8080, '127.0.0.1');
Run Code Online (Sandbox Code Playgroud)
它工作,但当我要求localhost:8080/logo.gif然后我显然我没有得到徽标.
我需要做些什么来改变图像.
我制作了一个html5游戏(使用GameMaker),它由一个index.html和一个包含游戏依赖关系的文件夹"html5game"构成 - javascript代码和资源.问题是资源数量众多且多样化(声音,精灵等),客户需要它们才能发挥作用.
我正在寻找一种方法来发送它们而不具体命名它们.
我试过了glob模块:
var glob = require( 'glob' );
var files = glob.sync( './html5game/**' ).forEach( function( file ) {
require( path.resolve( file ) );
});
Run Code Online (Sandbox Code Playgroud)
但是,一旦我这样做,我无法找到使用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 !')
})
Run Code Online (Sandbox Code Playgroud)
但它给了我错误:
TypeError: path argument is required to res.sendFile
Run Code Online (Sandbox Code Playgroud)
如果你有其他解决方案,我也有兴趣.谢谢你的回答!