我想只使用NodeJS在给定的URL上提供html文件,或者是非常轻量级和灵活的其他方式。我已经能够使用Express来提供这些html页面,但有些东西我不喜欢(事实上我们必须使用公共文件夹和所有依赖项),而外部css / js只是不加载。
我在server.js文件中使用了一些东西,如:
app.get('/', function() { app.sendFile('index.html')});
在index.html文件中:
<link rel="stylesheet" href="style.css">
所有文件都在相同的文件夹中。
答案 0 :(得分:1)
在express
中你可以使用static
中间件。
在下面的示例中,您可以定义public
目录来存储它。
app.use(express.static(__dirname + '/public'));
现在您可以将style.css
放到此文件夹中,它将作为静态内容提供。
有关中间件的更多信息:http://expressjs.com/en/guide/using-middleware.html