【发布时间】:2020-07-02 11:30:45
【问题描述】:
我正在尝试将带有数据的对象从 Node.js 服务器发送到 js 文件(以便在前端使用此数据)。
在 main.js 文件中,我正在操作 DOM。我提出以下要求:
let dataName = [];
let request = async ('http://localhost:3000/') => {
const response = await fetch(url);
const data = await response.json();
dataName = data.name;
}
let name = document.getElementById('name');
name.textContent = dataName;
然后在文件 server.js 我有一个对象:
data = [
{
"id": 1,
"name": "Jhon"
},
{
"id": 2,
"name": "Mike"
}
];
我想将它作为 json 字符串(或其他方式)发送到 main.js 作为对我请求的响应。
问题:我的数据显示在浏览器的窗口中。我怎么能得到它作为回应?
我试过了
let express = require('express');
let app = express();
app.use(express.static(`main`));
app.get('/', function(req, res){
res.json(data); //also tried to do it through .send, but there data only on window in browser
});
app.listen(3000);
有人能告诉我要在我的代码中进行哪些更改或指出我在谷歌上的方向吗? (我不想使用模板引擎)。
请帮帮我 :) 愿你平安。
【问题讨论】:
标签: javascript node.js ajax express dom