2017-02-21 58 views
0
const express = require('express'); 
const app = express(); 
var path = require('path'); 
app.get('/', function(req,res){ 
    res.sendFile(path.join(__dirname+'/login.html')); 
}); 
app.get('/views', function(req,res){ 
    res.sendFile(path.join(__dirname+'/views/index.html')); 
}); 


// Start the server 
const PORT = process.env.PORT || 8080; 
app.listen(PORT,() => { 
    console.log(`App listening on port ${PORT}`); 
    console.log('Press Ctrl+C to quit.'); 
}); 
// [END app] 

呈现login.html的作品没有任何问题。我在我的视图目录中有index.html,并且很难渲染index.html。我知道应该使用app.use的地方,我已经尝试过,但我不知道如何使这个工作正常,所以当我输入localhost:8080/views,index.html应该弹出正确的一切工作在视图文件夹中如何使用node.js快速呈现特定路径下的某个特定路径的html页面

回答

0

您试图实现的目标通常是使用express.static

的想法很简单:

比方说,你想渲染你的目录/views使/views/file1.txt发送path.join(__dirname+'/views/file1.txt')等。

你可以简单地做

app.use('/views', express.static(path.join(__dirname, 'views'))); 

这将为/views目录中的所有文件的工作。


编辑

取决于您使用express的版本,你可能需要看看serve-staticexpress.static已被移除这是单机版。