this.templateText.replace is not a function

来源:5-3 服务端渲染的entry配置

叶赫那拉鬼龙

2019-02-18

我启动server之后刷新页面报下面的错误
图片描述
图片描述
图片描述

看了一下是ejs里面这行的问题
图片描述
请问老师这个是什么引起的啊

写回答

2回答

慕UI6084222

2019-02-20

我和你遇到了一样的问题,看到老师的解释。有了思路。我首先打印了一下template。发现是node中的Buffer类型。我去看了一下fs.readFileSync方法。如下:

//img.mukewang.com/szimg/5c6cb4d40001cb7008050324.jpg

这个函数返回的就是Buffer,而Buffer中没有replace方法导致了这个问题。所以,我用了图中的方法,把Buffer转成string以后就正常了。我猜可能还是版本的差异造成的。希望对你有所帮助。

0
1
Jokcy
readFileSync的方法第二个参数就可以传入编码的
2019-02-20
共1条回复

Jokcy

2019-02-18

你看一下template的内容是什么,不出意外你这里拿到的是空的,检查一下你获取template的地方有没有写await

0
0

Vue核心技术 Vue+Vue-Router+Vuex+SSR实战精讲

深入讲解Vue核心技术,展示Vue应用开发中的各种问题和解决方案

3168 学习 · 853 问题

查看课程