简体   繁体   English

流星项目的NodeJS静态服务器创建

[英]NodeJS static server creation for meteor project

I have installed meteor library. 我已经安装了流星库。

I want to run an angular project which has no back-end (of static content). 我想运行一个没有后端(静态内容)的角度项目。

I want to create a server file using node.js for static content. 我想使用node.js创建静态内容的服务器文件。

Is it possible to to create that and execute ? 是否可以创建并执行?

There is a very simple example of how to create a static server in Node.js that server static content pages, the following code is in the myserver.js file: 有一个非常简单的示例,说明如何在服务器静态内容页面的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)

You need to install through NPM from command line: 您需要从命令行通过NPM安装:

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

It's possible with Meteor, but it's an overkill. 流星是有可能的,但这太过分了。

  1. remove the default mongo package ( $ meteor remove mongo ) 删除默认的mongo软件包( $ meteor remove mongo
  2. put all your static files into a folder called public 将所有静态文件放入一个名为public的文件夹中

You're done. 你完成了。 This way your production build won't require a MongoDB server. 这样,您的生产构建将不需要MongoDB服务器。

But it's a lot easier to just use the http-server NPM package to setup a static file server with Node.js. 但是,仅使用http-server NPM软件包通过Node.js设置静态文件服务器要容易得多。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM