Я пытался соединить угловой интерфейс с nodejs ранее, я запустил ng build
в общей папке приложения, а затем запустил localhost: 3000.При компиляции не было ошибок, но приложение не работает.Теперь я достигну этого?Моя структура папок выглядит следующим образом:
client
содержит весь угловой код, public
содержит скомпилированный угловой код, пока я не изменил путь вывода на ../public
в angular.json
.А вот и мой app.js
:
var express = require('express');
var path= require('path');
var cors = require('cors');
var mongoose = require('mongoose');
var bodyParser = require('body-parser');
var passport = require('passport');
var app= express();
var port = 3000;
app.set('view engine','ejs');
//app.use(express.static(path.join(__dirname, 'public')));
app.set('views', path.join(__dirname, '/views'));
app.use(express.static(path.join(__dirname, 'public')));
app.use('/api', routesApi);
app.get('/', (req,res) => {
res.send("Invalid page");
});
app.listen(port, () => {
console.log(`Starting the server at port ${port}`);
});