具有快速,静态目录

时间:2016-09-21 08:52:25

标签: node.js express underscore.js

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

我试图理解不管是否使用这个差异:

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

应用程序似乎更快,但我不确定我是否完全理解这个含义。 除了意义之外,如果我想在我的计算机上使用它进行测试,当我尝试将该应用程序与localhost:xxxx(xxxx作为端口)一起使用时它不起作用,我最终有一个enoent错误,但是它在服务器上工作正常,任何想法为什么?

很抱歉,如果这个问题看起来很愚蠢,我刚刚被分配到这个项目,在我到达之前已经完成了很多工作。

1 个答案:

答案 0 :(得分:1)

这一行:

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

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

我最近在GitHub上写了an example of serving static filesmain 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));行不能更快来提供静态文件 - 它使成为可能