我是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/