使用Restify提供单页角度应用程序

时间:2014-01-04 05:46:15

标签: node.js angularjs express restify

我是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来提供我的静态资产,以便它像常规快递应用程序一样工作?我知道restify是基于表达的,所以必须有一些我想念的简单。它将提供/作为index.html,但我无法访问任何我的css和js文件。

3 个答案:

答案 0 :(得分:1)

尝试express.static()

app.listen之前

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

docs

答案 1 :(得分:0)

试试这个:



include "./unhide.css";




答案 2 :(得分:-2)

我正在使用相同的技术创建我的未来创业公司:Restify(我重写)和Angular JS用于单个应用程序视图。

我尝试了很多解决方案,对我来说最好的解决方案是:

保持WS与Restify(或你想要的东西)没有任何静态文件......我使用专用服务器(python for dev,NGinx for production)提供服务。

我知道这不是预期的答案,但试一试。 角度目录上的python -m http.server非常简单:p