Я практиковал визуализацию данных, используя 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 файл на сервер?
Попробуйте это
fs.readFile("data/result.tsv", "utf8", функция (ошибка, данные) { data = d3.tsv.parse (данные); console.log(JSON.stringify (данные)); });
app.get
вместоapp.post
.d3.tsv
отправит запрос GET. Поправьте меня если я ошибаюсь