如何读取目录(nodejs)并将其发送到前端(angularjs)

时间:2016-09-13 09:53:48

标签: javascript angularjs node.js

我试图从Node.js读取包含某些图像文件的目录并利用angularjs中的数据,但我不确定我的readdir是否正常工作。

这是我的server.js代码

'use strict';
const express = require('express');
const fs = require('fs');
const app = express();
const http = require('http');
const path = require('path');
const port = process.env.PORT || 8000;
const server = http.createServer(app);

app.use(express.static(path.join(__dirname, '../client')));

app.get('/api/loadAll', function(req, res) {
  fs.readdir(path.join(__dirname, '../client/assets'), function(err, imgs) {
    if (err) { throw err; }
    console.log('imgs', imgs);
    res.send(imgs);
  });
});

server.listen(port, function() {
  console.log('Listening on port ' + port);
});

这里是我的angularjs工厂,收到来自' / api / loadAll'

'use strict';
angular.module('app.service', [])
.factory('Images', function($http) {
  var loadAll = function() {
    return $http({
      method: 'GET',
      url: '/api/loadAll'
    })
    .then(function(res) {
      console.log('res', res);
      return res;
    });
  }

  return {
    loadAll: loadAll
  };
});

希望这些代码块足以让我看到我做错了什么。

先谢谢!!

0 个答案:

没有答案