我是AngularJs的新手,想开始学习它。我打算将Restify用作我的api /后端,并希望可以为/提供静态文件。

应用布局是这样的。

/nodesprinkler
  node_modules/
  public/
    css/
      main.css
      bootstrap.css
    js/
      angular.js
      app.js
      ...
    img/
      ...
    index.html
    favicon.ico
  server.js
  routes.js
  ...


我的server.js看起来像这样:

var restify  = require('restify'),
    app      = module.exports = restify.createServer();

app.listen(8000, function() {
  console.log('%s listening at %s', app.name, app.url);
});

/* Client Side Route */
app.get('/', restify.serveStatic({
  directory: 'public',
  default: 'index.html'
}));

module.exports.app = app;
routes = require('./routes');


我如何获得Restify来补充我的静态资产,使其像常规Express应用一样工作?我知道restify是基于express的,因此我必须缺少一些简单的东西。它将用作/用作index.html,但我无法访问的任何CSS和JS文件。

最佳答案

尝试express.static()

app.listen放置之前

app.use(express.static(__dirname+"/public"))


docs

关于node.js - 使用Restify服务单页Angular应用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20917467/

10-09 16:58