节点js作为http服务器和主机angularJS SPA

我有一个应用程序写在angularJS和grunt构build。 有没有一种方法可以从节点js创build一个http服务器并将其托pipe在那里。 请分享任何代码片段或文件,这将有所帮助。 谢谢

  1. (最简单的),如果你没有任何服务器端的逻辑,你可以简单地通过HTTP服务器模块从npm服务客户端AngularJS / HTML / CSS。 https://www.npmjs.com/package/http-server只需要通过$> npm install -g http-server来安装它,然后进入你的客户端文件夹,inputhttp-server,然后回车。

  2. 如果你有写服务器端代码,(ExpressJS或restify web api),那么使用$> nodemon server.js

  3. 如果你正在寻找生产应用的选项,永远考虑/ pm2 https://www.npmjs.com/package/pm2 https://www.npmjs.com/package/forever

在你的app.js文件中使用下面的代码。

 var express = require('express'); var path = require('path'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); app.use(express.static(path.join(__dirname, 'public'))); /* GET home page. */ app.get('/', function(req, res, next) { //Path to your main file res.status(200).sendFile(path.join(__dirname+'../public/index.html')); }); module.exports = app; 

使用node app.js运行app.js文件