Nodo js como servidor http y host angularJS SPA

Tengo una aplicación escrita en angularJS y construida por grunt. ¿Hay alguna manera de crear un servidor http desde el nodo js y alojarlo allí? Por favor, comparta cualquier fragmento de código o documento que ayude. Gracias

  1. (el más simple) si no tiene ninguna lógica del lado del servidor, simplemente puede servir AngularJS / HTML / css del lado del cliente a través del módulo http-server desde npm. https://www.npmjs.com/package/http-server Simplemente instálelo a través de $> npm install -g http-server y vaya a la carpeta de su cliente, escriba http-server y presione enter.

  2. Si tiene un código del lado del servidor escrito (ExpressJS o rediseñar la API web), utilice $> nodemon server.js

  3. Si está buscando opciones para aplicaciones de producción, considere forever / pm2 https://www.npmjs.com/package/pm2 https://www.npmjs.com/package/forever

Use el siguiente código en su archivo 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; 

Ejecuta el archivo app.js usando el node app.js