如何用nodejs表示应用css和js?

时间:2018-04-05 15:21:11

标签: javascript html node.js express

以下是我的文件夹树。

lifecoding
|login2
 |index.html
 |css
  style.css
 |js
  index.js

我正在使用express,所有需要的模块都已完全安装。 我设置静态路径,如下所示,但它不起作用并继续说文件'index.html'未找到。

我使用静态路径以便很好地应用css和js文件的原因。 给我一些提示,谢谢。

app.get('/auth/login', function(req, res){
  res.send(output);*/
  app.use(express.static(path.join(__dirname + '/login2')));
  res.sendFile('/index.html');
});

1 个答案:

答案 0 :(得分:1)

首先:移动它:

app.use(express.static(path.join(__dirname + '/login2')));

在应用程序加载时,您设置绑定中间件一次

每次请求登录页面时都不要这样做。

  

它不起作用并继续说文件' index.html'找不到。

第二:写出索引文件的正确路径。

/index.html

sendFile处理文件路径,而不是URL。它不在您的计算机文件系统的根目录中。

res.sendFile(path.join(__dirname + '/login2/index.html'))