【问题标题】:Yeoman + angularjs + restifyYeoman + angularjs + restify
【发布时间】:2014-01-10 22:04:40
【问题描述】:

我使用 restify 编写了一个 API。现在我正在使用 yeoman 工作流程开发一个带有 angular 的 webapp。

我可以运行两台服务器,一台用于restify“localhost:3000”,一台用于ui“localhost:3001”。

但我只需要一台服务器,如果由 yeoman 管理会更好。我想可以放置一个“代理”,将所有请求重定向到 localhost:3001/api 到 localhost:3000/api,但最好只有一个服务器。

【问题讨论】:

    标签: node.js yeoman restify


    【解决方案1】:

    我可以向Gruntfile.js 添加新任务:

      grunt.registerTask('server', 'Start a custom web server.', function() {
        grunt.task.run([
          'clean:server',
          'bower-install',
          'concurrent:server',
          'autoprefixer',
          'watch'
        ]);
        var server = require('./app.js');
        server.use(require('connect-livereload')({
          port: 35729
        }));
        server.get(/^\/.*$/, require('restify').serveStatic({
            'directory' : 'app',
            'default' : 'index.html'
        }));
        server.listen(9000);
      });
    

    app.js 是初始化 restify 的地方,我必须在最后添加这一行:

    module.exports = server;
    

    【讨论】:

    • 这真的适合你吗?在我这边,connect-livereload 和其他连接中间件不与 Restify 一起使用,它声称无意支持连接中间件。
    • 一年多以前了。我记得它有效,但也许那个版本的 restify 有连接中间件支持。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多