怎么把express中的jade文件改成ejs'

怎么把express中的jade文件改成ejs',第1张

最近在看《Node.js从入门到精通》,看到使用nodejs进行web开发的时候,准备创建ejs项目遇到问题了!!!

使用express -t ejs microblog创建出来的居然不是ejs项目,而是jade项目(jade这语法虽然简化了html,但是本人懒就不想再去学了),这就无语了。。

上网查了一下问题,才发现现在的版本已经没有-t这个命令了,改为express -e microblog,运行完之后,根据提示运行cd microblog &&npm install(建议分开输入,先输入cd microblog,再输入npm install。因为我用的是windows系统,连在一起输入居然报错了),ejs模板就安装好了。

使用:npm start 就可以运行项目了。

在ejs项目上使用.html后缀的方法:

app.js文件上添加:

1.var ejs = require('ejs')

2.app.engine('.html',ejs.__express)

3.先注释掉app.set('view engine', 'ejs'),添加app.set('view engine','html')

 ecpt文件,是造价文件,用同望8.22可以打开。

打开步骤:

首先打开同望软件;

然后再菜单栏找到“文件”;

然后再单击“打开”,找到要打开的文件就可以了。

补充:

造假文件的编制原则:

1.要依据国家、交通部和有关部门及河北省发布的有关法律法规进行编制。

2.造价文件应以预可、工可报告,初步设计、施工图设计的图纸和施工组织设计并结合现场 实际情况进行编制。

3.编制造价文件应根据不同阶段的深度要求,做好外业调查工作如材料的价格和运杂费、征地拆迁、筹资利息、国家行政许可的有关部门收费标准等。

4.造价编制人员应熟悉公路工程《指标》、《定额》的章节说明,工程量计算规则和《编制办法》的取费说明,合理套用定额、取定费率。

5.对于设计、施工中采用的新工艺、新材料、新技术应按照定额的编制原则,编制补充定额并报定额(造价)管理部门审核核备。

6.对于影响工程造价大的路线走向、结构物的形式等应做好方案比选和优化,以降低工程造价。

7.公路工程建设涉及部门多、自然条件差造价文件的编制应把各种因素考虑周全打足投资。

hexo引入图片的方式有很多种:

Hexo使用图床的方式加载在blog中加载图片,会在非本人的电脑或者手机端报“html访问图片资源403问题(http referrer)”,导致采用图床方式加载的图片全部无法加载。

http请求体的header中有一个referrer字段,用来表示发起http请求的源地址信息,这个referrer信息是可以省略但是不可修改的,就是说你只能设置是否带上这个referrer信息,不能定制referrer里面的值。

服务器端在拿到这个referrer值后就可以进行相关的处理,比如图片资源,可以通过referrer值判断请求是否来自本站,若不是则返回403或者重定向返回其他信息,从而实现图片的防盗链。上面出现403就是因为,请求的是别人服务器上的资源,但把自己的referrer信息带过去了,被对方服务器拦截返回了403。

在前端可以通过meta来设置referrer policy(来源策略),具体可以设置哪些值以及对应的结果参考 这里 。所以针对上面的403情况的解决方法,就是把referrer设置成 no-referrer ,这样发送请求不会带上referrer信息,对方服务器也就无法拦截了。

浏览器中referrer默认的值是 no-referrer-when-downgrade ,就是除了降级请求的情况以外都会带上referrer信息。降级请求是指https协议的地址去请求http协议,所以上面403的情况还有另一种解决方法就是,请求的图片地址换成http协议,自己的地址使用http协议,这样降级请求也不会带上referrer。

在G:\blog\themes\butterfly\layout\includes目录下有一个head.pug文件,修改该文件的meta信息,会使生成的所有页面都带有该head。在head.pug文件中添加如下内容,结果参见图片。

在G:\blog\themes\yilia\layout_partial目录下有一个head.ejs,同样在head.ejs文件中添加如下meta信息即可

在G:\blog\public\2021目录下就是所有21年生成的blog,找到该目录下的任意一个index.html,用文本编辑器打开就可以看到已经自动生成了referrer标签了。

然后使用hexo d指令将工程同步到github即可

1. 加载本地图片的方法

2. html访问图片资源403问题(http referrer)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11752420.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存