【问题标题】:ExpressJS- GET method -Json data - Angular 4+ExpressJS- GET 方法 -Json 数据 - Angular 4+
【发布时间】:2018-10-23 07:54:21
【问题描述】:

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

server.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.js angular express get


    【解决方案1】:

    把require放在里面:

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

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

    【讨论】:

    • 您能告诉我如何使用该文件中的数据吗?
    • 在你的函数中将它设置为一个属性,然后你可以像普通的 JavaScript-Object 一样访问。
    • 但请确保您的 json 文件中的数据是有效的 json。您可以使用以下工具对其进行测试:jsonformatter.curiousconcept.com
    • 我会尽力让您知道并非常感谢您抽出宝贵的时间
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2023-04-01
    • 2018-03-31
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多