【发布时间】:2020-08-02 00:57:44
【问题描述】:
我试图更好地了解 express 以及它如何使用不同的端点。
我看到了一个读取 json 文件的端点示例。
const fs = require('fs');
const path = require('path');
export default app => {
app.get('/api/price', (req, res) => {
fs.readFile(path.resolve(__dirname, './price.json'), (err, resp) => {
if (err) {
res.send(400, 'ERROR');
}
res.send(resp);
});
});
};
然后将其导入到 server.js 文件中,如下所示。如您所见,它是作为价格 api 导入的。
import express from 'express';
import priceApi from './priceapi';
const app = express();
priceApi(app)
app.listen(3000, () => {
console.log("Listening on PORT 3000");
});
我的问题是如何使用这个 priceApi,特别是 `priceApi(app) 并访问存储在 JSON 文件中的信息并从它在 server.js 中引用的端点的 JSON 文件输出信息?
【问题讨论】:
-
为什么需要通过express访问
./price.json? -
Routes 用于 HTTP 请求。如果你想在你的 javascript 中加载 json 文件,你应该使用一个函数而不是一个路由
-
如果你访问了 3000 端口,你没有得到数据?
-
你到底想做什么?读取
price.json的特定部分并通过新端点返回此数据,例如/api/price/details? -
@eol 是的。我正在使用以这种方式设置的示例项目。被server.js中的
priceApi(app)搞糊涂了,不知道怎么用。
标签: javascript node.js express