如何将外部css / js文件提供给NodeJS应用程序显示的html文件?

时间:2016-03-12 22:18:00

标签: javascript html css node.js express

我想只使用NodeJS在给定的URL上提供html文件,或者是非常轻量级和灵活的其他方式。我已经能够使用Express来提供这些html页面,但有些东西我不喜欢(事实上我们必须使用公共文件夹和所有依赖项),而外部css / js只是不加载。

我在server.js文件中使用了一些东西,如:

app.get('/', function() { app.sendFile('index.html')});

在index.html文件中:

<link rel="stylesheet" href="style.css">

所有文件都在相同的文件夹中。

1 个答案:

答案 0 :(得分:1)

express中你可以使用static中间件。

在下面的示例中,您可以定义public目录来存储它。

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

现在您可以将style.css放到此文件夹中,它将作为静态内容提供。

有关中间件的更多信息:http://expressjs.com/en/guide/using-middleware.html