首页 > 解决方案 > ExpressJS- GET 方法 -Json 数据 - Angular 4+

问题描述

这个问题可能是重复的。对此表示歉意。我正在尝试从“服务器”文件夹中 console.log json 数据。PFA 文件夹结构。

在此处输入图像描述

服务器.js

const express = require('express');
const cors  =  require ( 'cors' );
const bodyParser = require('body-parser');
const path = require('path');
const data = require('./mydata.json');
const app = express();

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
  extended: true
}));
app.use(cors());

app.get('/getMyData', (req,res)=>{
  /*res.json(data);
  console.log ( 'from inside of get method, data==>',data.msg )*/     
})
console.log ( 'from outside of get method, data==>',data.msg )

app.listen(3005, () => {
  console.log ( 'Server running' )
});

之后我试图在我的 Angular 应用程序中调用服务内部的端点。

问题是,我可以在 GET 方法之外看到 JSON 文件的内容,但在方法内部。

有人可以告诉我如何从mydata.json文件中获取并加载它以查看吗?至少我需要将它记录在我的控制台窗口中。

非常感谢。

标签: node.jsangularexpressget

解决方案


把要求放在里面:

app.get('/getMyData', (req, res) => {
  const myData = require('./mydata.json');
  res.json(myData.example);
})

您的 console.log() 仅在服务器的控制台上可见。您可以使用 monolog 进行服务器端日志记录:https : //www.npmjs.com/package/monolog 有一个为 express 解释的示例中间件。


推荐阅读