将捕获的数据从 node.js 中的 API 发送到 html table
Sending captured data from an API in node.js to a html table
我正在学习 node.js 并致力于创建一个 Web 应用程序来为投资者管理股票市场投资组合的项目。我不知道如何将捕获的数据从 API 发送到 html 中的 table 单元格。
这是我的 node.js 代码
node.js file
const express = require("express");
const https = require("https");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.urlencoded({extented:true});
app.get ("/", function(req,res){
//The stock market API
const url= "https://api.{stock-market-api}"
//https get request to API
https.get(url, function(response){
console.log(response.statusCode);
response.on("data", function(data){
//converting the API jason data to javascript object
const stockDataObject = JSON.parse(data);
//capturing the data I want to a const name companyPrice
const companyPrice = stockDataObject.data.comapny1.IN3wmk;
})
})
});
app.listen(3000, function(){
console.log("sever is running");
})
html file
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>document</title>
<style media="screen">
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<h1>Market portfolio</h1>
<table>
<thead>
<tr>
<th>table head1</th>
<th>table head2</th>
<th>table head3</th>
<th>table head4</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td>
<td>data2</td>
<td>data3</td>
<td>data4</td>
</tr>
</tbody>
</table>
</body>
</html>
如何将从“const comapnyPrice”捕获的数据发送到 html table 中 td 元素中的 data4 单元格。请帮助我,因为我是编码的初学者。非常感谢
因为您说自己是初学者,所以这里有很多东西要解压。它更像是一堂课,告诉您如何制作应用程序的主要部分,而不是修复错误的答案。我所能做的就是为您指出一些可能对您有帮助的资源。
EJS Documentation
这就是所谓的服务器端渲染。有了这个,您就可以在将数据提供给客户端之前将数据放入文件中。
Fetch Documentation
如果您希望客户端查询数据,请使用此选项。 (意味着数据是通过页面本身的脚本文件加载的)
About Async/Await
fetch
中有很多关于 promises 和 async 函数的参考,所以这对你有很大的帮助。通过查看您的代码,您似乎也会 运行 陷入回调问题(您可能会在某个时候尝试在回调中访问 res
,这不是一个好主意)。使用 async/await 将帮助您解决这些问题。
PS:抱歉,如果这不是您所期望的答案,我只是想帮助您。
我正在学习 node.js 并致力于创建一个 Web 应用程序来为投资者管理股票市场投资组合的项目。我不知道如何将捕获的数据从 API 发送到 html 中的 table 单元格。 这是我的 node.js 代码
node.js file
const express = require("express");
const https = require("https");
const bodyParser = require("body-parser");
const app = express();
app.use(bodyParser.urlencoded({extented:true});
app.get ("/", function(req,res){
//The stock market API
const url= "https://api.{stock-market-api}"
//https get request to API
https.get(url, function(response){
console.log(response.statusCode);
response.on("data", function(data){
//converting the API jason data to javascript object
const stockDataObject = JSON.parse(data);
//capturing the data I want to a const name companyPrice
const companyPrice = stockDataObject.data.comapny1.IN3wmk;
})
})
});
app.listen(3000, function(){
console.log("sever is running");
})
html file
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>document</title>
<style media="screen">
table, th, td {
border: 1px solid black;
}
</style>
</head>
<body>
<h1>Market portfolio</h1>
<table>
<thead>
<tr>
<th>table head1</th>
<th>table head2</th>
<th>table head3</th>
<th>table head4</th>
</tr>
</thead>
<tbody>
<tr>
<td>data1</td>
<td>data2</td>
<td>data3</td>
<td>data4</td>
</tr>
</tbody>
</table>
</body>
</html>
如何将从“const comapnyPrice”捕获的数据发送到 html table 中 td 元素中的 data4 单元格。请帮助我,因为我是编码的初学者。非常感谢
因为您说自己是初学者,所以这里有很多东西要解压。它更像是一堂课,告诉您如何制作应用程序的主要部分,而不是修复错误的答案。我所能做的就是为您指出一些可能对您有帮助的资源。
EJS Documentation
这就是所谓的服务器端渲染。有了这个,您就可以在将数据提供给客户端之前将数据放入文件中。
Fetch Documentation
如果您希望客户端查询数据,请使用此选项。 (意味着数据是通过页面本身的脚本文件加载的)
About Async/Await
fetch
中有很多关于 promises 和 async 函数的参考,所以这对你有很大的帮助。通过查看您的代码,您似乎也会 运行 陷入回调问题(您可能会在某个时候尝试在回调中访问 res
,这不是一个好主意)。使用 async/await 将帮助您解决这些问题。
PS:抱歉,如果这不是您所期望的答案,我只是想帮助您。