node 经验

发布时间 2023-12-29 17:03:22作者: 封兴旺

 

路径



// 当你使用如 res.render()时会默认加上前缀 path.join(__dirname, './htmls')
1. app.set('views', path.join(__dirname, './htmls')) 
 
 
// static_res 里的文件谁都可以访问, 以 / 开头的话默认加上前缀 path.join(__dirname, './static_res')
2. app.use('/', express.static(path.join(__dirname, './static_res'))) 
    

1. 
res.render('login.html') 的时候要看 1 , 它渲染的路径是 path.join(__dirname, './htmls')/login
场景: 在浏览器输入地址访问或者使用 location.href='/login' 时
      浏览器会立即导航到新的URL /home。在这种情况下,你的Node.js服务器接收到请求后,执行 res.render('login.html'),
      将渲染后的HTML作为响应发送给浏览器,浏览器会显示这个新页面
      
2. 
在项目目录下(静态文件或非静态都可以)加载其它的文件要看 2, 比如  <script src="/js/public/jquery.min.js"></script> 
    实际是 path.join(__dirname, './static_res')/js/public/jquery.min.js
    
3. 
模板引擎 {{extend './public/base.html'}} 要使用相对路径和 1,2 无关