Как я могу загрузить файл tsv сервера узла, используя D3 в AngularJS

0

Я практиковал визуализацию данных, используя AngularJS, D3.js и node.js.

Моя структура приложения ниже.

Application/
  client/
    app/
      app.js
      index.html
      dashboard/
        dashboard.html
        dashboard.js
        dashboard.controller.js
        dashboard.service.js
      main/
  server/
      server.js
      api/
      data/
        data.tsv

Я хочу загрузить data.tsv сервера с помощью контроллера панели. Тем не менее, он показал только 404 Not Found.

dashboard.controller.js

(function() {
    'use strict';
    angular
        .module('Dashboard')
        .controller('DashboardCtrl', DashboardCtrl);

    function DashboardCtrl($scope, d3) {
        d3.tsv("/data/data.tsv", function(data) {
            console.log(data[0])
        });
    }
})();

sever.js

app.post('/data', function(req, res) {
    fs.readFile('./data/result.tsv', 'utf8', function(err, data) {
        if(err) {
            return console.log(err);
        }else {
            res.write(data);
            console.log('written!');
        }
    });
});

Затем, как загрузить tsv файл на сервер?

  • 0
    возможно, это должен быть app.get вместо app.post . d3.tsv отправит запрос GET. Поправьте меня если я ошибаюсь
  • 0
    Похоже, что метод запроса не является ошибкой.
Показать ещё 1 комментарий
Теги:
d3.js

1 ответ

-1

Попробуйте это

 fs.readFile("data/result.tsv", "utf8", функция (ошибка, данные) { 
 data = d3.tsv.parse (данные);
 console.log(JSON.stringify (данные));
 });
  • 0
    Это не относится ....

Ещё вопросы

Сообщество Overcoder
Наверх
Меню