我目前正在使用node.js,express和underscoreJS开发Web应用程序。
我试图理解不管是否使用这个差异:
app.use(express.static(__dirname + '/public'));
应用程序似乎更快,但我不确定我是否完全理解这个含义。 除了意义之外,如果我想在我的计算机上使用它进行测试,当我尝试将该应用程序与localhost:xxxx(xxxx作为端口)一起使用时它不起作用,我最终有一个enoent错误,但是它在服务器上工作正常,任何想法为什么?
很抱歉,如果这个问题看起来很愚蠢,我刚刚被分配到这个项目,在我到达之前已经完成了很多工作。
答案 0 :(得分:1)
这一行:
app.use(express.static(__dirname + '/public'));
用于在Express中提供静态文件。
我最近在GitHub上写了an example of serving static files。 main application code是:
var path = require('path');
var express = require('express');
var app = express();
var htmlPath = path.join(__dirname, 'html');
app.use(express.static(htmlPath));
var server = app.listen(3000, function () {
var host = 'localhost';
var port = server.address().port;
console.log('listening on http://'+host+':'+port+'/');
});
app.use(express.static(htmlPath));
行不能更快来提供静态文件 - 它使成为可能。