如何在节点中使用导出的api端点并进行表达

时间:2020-08-01 16:32:57

标签: javascript node.js express

我试图更好地理解快递及其如何使用不同的终点。

我看到了一个端点的示例,该端点读取了这样使用的json文件。

subsets_a

然后将其导入到server.js文件中,如下所示。如您所见,它是作为价格API导入的。

subsets_b

我的问题是如何使用此priceApi,尤其是使用priceApi(app)并访问存储在JSON文件中的信息,并从它在server.js中引用的端点的JSON文件中输出信息?

1 个答案:

答案 0 :(得分:0)

为了不必每次请求都加载文件,请在应用启动期间加载一次json文件。然后公开一个新的端点并提供json:

import express from 'express';
import priceApi from './priceapi';
const app = express();
const prices = require('./path/to/prices.json');

app.get('/api/price', (req,res) => {
  res.json(prices); // does not necessarily need to be this, you can also map/filter stuff of the prices-json and only return this data
});

app.listen(3000, () => {
  console.log("Listening on PORT 3000");
});