【问题标题】:NodeJS static server creation for meteor project流星项目的NodeJS静态服务器创建
【发布时间】:2016-05-09 16:42:02
【问题描述】:

我已经安装了流星库。

我想运行一个没有后端(静态内容)的 Angular 项目。

我想为静态内容创建一个使用 node.js 的服务器文件。

是否可以创建并执行?

【问题讨论】:

    标签: node.js meteor static-content


    【解决方案1】:

    有一个非常简单的例子,说明如何在 Node.js 中创建一个静态服务器来服务静态内容页面, 以下代码在 myserver.js 文件中:

    var http = require('http');
    
    var finalhandler = require('finalhandler');
    var serveStatic = require('serve-static');
    
    var serve = serveStatic("./");
    
    var server = http.createServer(function(req, res) {
      var done = finalhandler(req, res);
      serve(req, res, done);
    });
    
    server.listen(8000)
    

    你需要从命令行通过 NPM 安装:

    $ npm install finalhandler serve-static
    $ node myserver.js
    

    【讨论】:

      【解决方案2】:

      使用 Meteor 是可能的,但这是一种矫枉过正。

      1. 移除默认的mongo包($ meteor remove mongo
      2. 将所有静态文件放入名为public 的文件夹中

      你已经完成了。这样,您的生产构建将不需要 MongoDB 服务器。

      但是使用 http-server NPM 包来设置带有 Node.js 的静态文件服务器要容易得多。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-09-06
        • 1970-01-01
        • 1970-01-01
        • 2011-11-08
        • 2017-12-06
        • 2015-08-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多