具有快速,静态dirname的Nodejs

我目前正在使用node.js,express和underscoreJS来开发一个web应用程序。

我试图了解我是否使用这个差异:

app.use(express.static(__dirname + '/public')); 

应用程序似乎更快,但我不确定我完全理解这个意思。 除了意思之外,如果我想在我的电脑上使用它进行testing,当我尝试使用localhost:xxxx(xxxx作为端口)的应用程序时,它不起作用,我最终得到一个enoent错误,但它工作罚款在服务器上,任何想法为什么?

对不起,如果这个问题看起来很愚蠢,我只是被分配到这个项目,我到达之前已经做了很多工作。

这一行:

 app.use(express.static(__dirname + '/public')); 

用于在Express中提供静态文件。

我最近写了一个在GitHub上提供静态文件的例子 。 主要的应用程序代码是:

 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)); 服务静态文件不会更快 – 这使得它成为可能