javascript - 如何解决这个 java-script 文件的引用错误?
问题描述
我通过 server.js 将名称作为元素传递给 index.ejs,但由于名称未定义而出现错误。
当我没有呈现任何名称但使用名称时,我可以打印 hi,它会给出错误。
我是编码新手。
const express=require('express')
const app=express()
app.set('view engine','ejs')
app.get('/',(req,res)=>{
res.render('index.ejs',{ name: 'V'})
})
app.listen(3000)
<h1>HI <%= name%> </h1>
ReferenceError: C:\Users\van\Documents\Testing Node JS\views\index.ejs:1
>> 1| <h1>HI <%= name%> </h1>
name is not defined
at eval (eval at compile (C:\Users\van\Documents\Testing Node JS\node_modules\ejs\lib\ejs.js:633:12), <anonymous>:10:26)
at returnedFn (C:\Users\van\Documents\Testing Node JS\node_modules\ejs\lib\ejs.js:668:17)
at tryHandleCache (C:\Users\van\Documents\Testing Node JS\node_modules\ejs\lib\ejs.js:254:36)
at View.exports.renderFile [as engine] (C:\Users\van\Documents\Testing Node JS\node_modules\ejs\lib\ejs.js:485:10)
at View.render (C:\Users\van\Documents\Testing Node JS\node_modules\express\lib\view.js:135:8)
at tryRender (C:\Users\van\Documents\Testing Node JS\node_modules\express\lib\application.js:640:10)
at Function.render (C:\Users\van\Documents\Testing Node JS\node_modules\express\lib\application.js:592:3)
at ServerResponse.render (C:\Users\van\Documents\Testing Node JS\node_modules\express\lib\response.js:1012:7)
at C:\Users\van\Documents\Testing Node JS\server.js:5:9
at Layer.handle [as handle_request] (C:\Users\van\Documents\Testing Node JS\node_modules\express\lib\router\layer.js:95:5)
解决方案
推荐阅读
- algorithm - 减少垂直和水平线段的线扫描时间
- groovy - 更新到 Groovy 3.0.5 后,使用 Groovy 编译的 Jasper-Reports 无法编译
- javascript - 具有延迟加载的交叉口观察器
- spring - Spring Boot 2.3 构建的 docker 镜像是否比 jib 构建的更好?
- oracle - reg:金门提取过程不起作用
- python - 修复 KMeans 集群位置
- vue.js - 如何使用类星体的 q-btn 在新选项卡中打开外部链接其他相同的窗口 - vue
- python - 在 tkinter 树视图中选择并复制特定单元格
- ios - 如何删除 Traveled Polyline Google Maps SDK IOS
- swift - 如何检测用户是否专注于第三方应用程序中的任何文本编辑器字段