Node - JS接收数据客户端
NodeJS - EJS receive data client side
我有这个 NodeJS 路由器文件,它使用 Express 和 EJS。我正在尝试将数据从服务器发送到客户端。
const express = require('express');
const router = express.Router();
router.get('/test', (req, res) => {
let myObj = {
name: 'Bob',
age: '31'
}
res.render('test', {
myObj: JSON.stringify(myObj)
})
})
module.exports = router;
在我的 test.ejs
文件中,我有以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test</title>
<script>
console.log('<%= myObj %>')
</script>
</head>
<body>
<%= myObj %>
</body>
</html>
在正文标签中,显示了对象。但是当我尝试使用 JS 来控制台记录对象时,会打印出以下文本:
text in console log。
有什么问题,我该如何解决?
您想为此使用非转义标记。查看 documentation 中的标签:
console.log('<%- myObj %>')
我有这个 NodeJS 路由器文件,它使用 Express 和 EJS。我正在尝试将数据从服务器发送到客户端。
const express = require('express');
const router = express.Router();
router.get('/test', (req, res) => {
let myObj = {
name: 'Bob',
age: '31'
}
res.render('test', {
myObj: JSON.stringify(myObj)
})
})
module.exports = router;
在我的 test.ejs
文件中,我有以下代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Test</title>
<script>
console.log('<%= myObj %>')
</script>
</head>
<body>
<%= myObj %>
</body>
</html>
在正文标签中,显示了对象。但是当我尝试使用 JS 来控制台记录对象时,会打印出以下文本: text in console log。 有什么问题,我该如何解决?
您想为此使用非转义标记。查看 documentation 中的标签:
console.log('<%- myObj %>')