NodeJS Middelware / Routing Передача данных - PullRequest
1 голос
/ 29 октября 2019

Здравствуйте, я пытаюсь передать больше данных клиенту. Я использовал пример кода для промежуточного программного обеспечения в NodeJS Express.

Я хочу прочитать 2 разных файла и передать данные клиенту. Мне удалось передать 1 файл данных. Как я могу добавить несколько?

как мне это сделать? Я попробовал "отправить" и "JSON", но потом я не могу увидеть мой интерфейс сайта

var express = require('express');
var router = express.Router();
const fs = require('fs');

/* GET home page. */

// const myHtml = require('fs').readFileSync(<path to html>);
const myHtml = fs.readFileSync('./views/index.html', 'utf-8');

//Data from server to client, this works.
const myJson = fs.readFileSync("./apidata.json", 'utf-8');

//I want to add a second one here
const apisparkline = fs.readFileSync("./apisparkline.json", 'utf-8');


console.log("server is running");


router.get('/', function(req, res, next) {
  //This works perfect
  res.end(myHtml.replace(/jsonapidata/g, JSON.stringify(myJson, '', 2)));


  //how should I do this?, I have tried 'send' and 'json' but then I cant see my front end of the website
  res.end(myHtml.replace(/sparklinedata/g, JSON.stringify(apisparkline, '', 2)));
});

module.exports = router;

1 Ответ

0 голосов
/ 29 октября 2019

Просто используйте,

res.end(myHtml.replace(/jsonapidata/g, JSON.stringify({myJson,apisparkline}, null, 2)));

Лучше,

res.json({myJson,apisparkline})

, а затем отформатируйте на клиенте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...