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

dha*_*ana 15 httpserver node.js angularjs single-page-application gruntjs

我有一个写在angularJS上的应用程序,由grunt构建.有没有办法可以从节点js创建一个http服务器并在那里托管它.请分享任何有用的代码段或文档.谢谢

Sut*_*bey 15

  1. (最简单)如果你没有任何服务器端逻辑,你可以通过npm的http-server模块简单地为客户端AngularJS/HTML/css提供服务. https://www.npmjs.com/package/http-server 只需通过$> npm install -g http-server安装它,然后转到你的客户端文件夹,键入http-server并按回车键.

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

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


Aja*_*mar 5

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;
Run Code Online (Sandbox Code Playgroud)

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