使用纯js将数据从node.js发送到前端

问题描述 投票:3回答:2

我正在尝试将包含数据的对象从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);

有人可以告诉我代码中要进行哪些更改,或者向我指出Google的方向吗? (我不想使用模板引擎。)>

[帮助我,请:)愿你安宁。

我正在尝试将包含数据的对象从Node.js服务器发送到js文件(以在前端使用此数据)。在文件main.js中,我正在处理DOM。我执行以下请求:let dataName = [...

javascript node.js ajax express dom
2个回答
2
投票

我认为您正在尝试在同一URL /上提供前端和JSON数据。


1
投票

您可以创建一个可以使用REST API

© www.soinside.com 2019 - 2024. All rights reserved.