Как я могу запустить угловое приложение на сервере узла? - PullRequest
0 голосов
/ 17 мая 2019

Здравствуйте, я хочу запустить мое приложение с express на сервере узла.

Мой сервер.js:

var express = require('express');
var path = require('path');

var app = express();

app.get('/', (req, res) => {
   res.sendFile(path.resolve('dist/my-app/index.html'))
});

app.listen(80, () => {
  console.log('Server started!')
})

Но когда я пытаюсь просмотреть свой веб-сайт на localhost. ничего не появилось. Вы можете мне помочь?

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Я нашел решение!

const express = require('express');
const app = express();
const path = require('path');
const fs = require('fs');

const port = process.env.NODE_PORT || 3000;

const root = path.join(__dirname, 'dist', 'my-app');


app.get('*' ,function(req, res) {
  fs.stat(root + req.path, function(err){
    if(err){
        res.sendFile("index.html", { root });
    }else{
        res.sendFile(req.path, { root });
    }
  })
});

app.listen(port);
console.log('Listening on port '+ port);
0 голосов
/ 17 мая 2019

Пример каталога приложения angularjs находится здесь:

AngularApp->myApp->
AngularApp->myApp->controllers
AngularApp->myApp->views
AngularApp->myApp->services
AngularApp->myApp->app.js
AngularApp->myApp->index.html

Создайте файл package.json и вставьте в него код ниже:

(Расположение: AngularApp-> package.json)

    {
   “name”: “myApp”,
   “version”: “0.0.1”,
   “description”: “My Project”,
   “dependencies”: {
        “express”: “*”
    },
   “engine”: “node >=0.6.x”,
   “scripts”: {
         “start”: “node server.js”
    },
   “main”: “server.js”,
   “repository”: {
        “type”: “git”,
        “url”: “”
    },
   “author”: “myApp”,
   “license”: “myApp”,
   “bugs”: {
        “url”: “”
    },
   “homepage”: “/”
}

Создать server.js: (Расположение: AngularApp-> server.js)

var express = require(‘express’);
var app = express();
app.use(express.static(“myApp”)); // myApp will be the same folder name.
app.get(‘/’, function (req, res,next) {
 res.redirect(‘/’); 
});
app.listen(8080, ‘localhost’);
console.log(“MyProject Server is Listening on port 8080”);

Запустить commnad 'npm install' после перехода к файлу package.json.

Запустите команду 'npm start'.Откройте браузер и нажмите localhost: 8080 /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...