84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
本地的jade是通过node
app.set('views', path.join(__dirname, 'www/html'));app.set('view engine', 'jade');
可以在浏览器中访问
请问发布到线上怎么是浏览器可以访问jade文件
通过什么方式? 有人知道吗?
业精于勤,荒于嬉;行成于思,毁于随。
从你的设置来看,显示是希望jade模版里的表达式在服务器端响应请求时被"evaluated",类似如下的表达式:
jade
p you have #{num} friends
首先,浏览器不能直接访问这些jade文件,浏览器能访问的路径,都是些你定义的路由,看样子你用的是express框架,定义路由的方式像这样:
express
app.get('/hello', function (req, res) { res.render('index', { num: 10 }); });
当你在浏览器里输入http://xxxx/hello之后,express就进入了这个路由,render之后index模版里的#{num}就被替换成10,然后发送到浏览器了。
http://xxxx/hello
render
index
#{num}
10
那么为何不采用本地打包转换嘞?譬如使用webpck,可以将使用的Jade,Es6,Sass等等转化打包(成为对应的html/es5/css),如此发布上线运行效率高,也不存在兼容问题。
从你的设置来看,显示是希望
jade
模版里的表达式在服务器端响应请求时被"evaluated",类似如下的表达式:首先,浏览器不能直接访问这些
jade
文件,浏览器能访问的路径,都是些你定义的路由,看样子你用的是express
框架,定义路由的方式像这样:那么为何不采用本地打包转换嘞?譬如使用webpck,可以将使用的Jade,Es6,Sass等等转化打包(成为对应的html/es5/css),如此发布上线运行效率高,也不存在兼容问题。