【问题标题】:JSON response in clientSide NodeJs客户端节点 Js 中的 JSON 响应
【发布时间】:2018-03-19 09:06:23
【问题描述】:

我想从服务器获取一个 .json 文件到客户端的 .js 文件

var fs = require('fs');
var bodyParser = require('body-parser');
var urlencodedParser = bodyParser.urlencoded({extended: false, limit: '50mb'});
module.exports = function(app){
  app.get('/tables_particular/', function(req, res){

    first = JSON.parse(fs.readFileSync('./database/table.json'))

    res.render('tables_particular', {todos: data.member, 
                                     tbledit: first,
                            });
});

app.post('/tables_particular/', urlencodedParser, function(req, res){

    var exportlist = req.body.detail

    fs.writeFileSync('./database/table.json', exportlist); 
        res.json(exportlist);

});

这里是 app.js:(服务器代码)

var express = require('express');

var mShController = require('./controllers/mShController');

var app = express();

//
app.set('view engine', 'ejs');

//static files
app.use(express.static('./public'));

mShController(app);


//listen to port
app.listen(3000);
console.log('You are listening to port 3000');

我需要在 javascript 文件中使用什么代码来获取 json 文件。

我需要它在 js 文件中:

var data = response.tbledit

【问题讨论】:

  • 如果myfile.json是静态的,你可以只用const json = require('myfile.json')

标签: node.js


【解决方案1】:
var content;  
var fs = require('fs');
fs.readFile('path/myfile.json', function read(err, data) {
    if (err) {
        throw err;
    }
    content = data;

    console.log(content); // HERE DO ANYTHING WITH THE JSON DATA
});

或查看此链接read-json-file-content-with-require-vs-fs-readfile

var myObj = require('path/myfile');
var value = myObj.someValue;
});

【讨论】:

  • 但我不需要更改文件扩展名...我需要在 javascript 文件中动态使用 json 文件以将其显示在表格中
  • 你必须添加 fs npm 包。
  • 使用'fs'包。
  • 我使用'fs'..但它只在app.js(在服务器中)而不是在浏览器中工作(我的意思是:fs不能在适用于html页面的javascript文件中定义)..我希望我能好好解释一下
  • 在浏览器中作为响应,您可以使用response.tbledit'简单地访问它,因为当您将 json 数据从服务器发送到客户端时,它并没有作为文件出现(它作为 JSON 数据出现)。
猜你喜欢
  • 2017-01-19
  • 2018-04-27
  • 2017-01-16
  • 2018-06-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-27
  • 2016-04-10
相关资源
最近更新 更多