Sto cercando di impostare un lavoro con nodo, Express, Angular2 (Database, - MongoDB o SQL)Come configurare Nodo, Express e Angular2 correttamente
ma non sono sicuro di come impostare correttamente in su combinato. La struttura del mio file è così sinora e intendo posizionare il front-end sotto la cartella pubblica.
── package.json
├── public
├── routes
│ └── test.js
├── server.js
└── views
Finora i miei miei server.js assomiglia a questo
var express = require('express');
var mysql = require('mysql');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var path = require('path');
var lel = require('./routes/test');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false}));
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/api/', test);
app.use(function(req, res, next) {
// error handling
});
var server = app.listen(3000, function() {
// shows the connection etc
});
module.exports = app;
miei test.js è dove mi occupo mie chiamate API sotto/api/test.
Ed è così che il mio package.json sembra, con uno script per il NPM, che avrà inizio il server con npm start
E tutte le dipendenze richieste, che possono essere scaricati con npm install
{
"name": "testing",
"version": "0.1.0",
"description": "-",
"main": "server.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "node server.js"
},
"author": "-",
"license": "-",
"dependencies": {
"body-parser": "^1.15.0",
"cookie-parser": "^1.4.1",
"ejs": "^2.4.1",
"express": "^4.13.4",
"morgan": "^1.7.0",
"mysql": "^2.10.2",
"path": "^0.12.7"
}
}
Ora la mia domanda è come posso aggiungere Angular2 per funzionare correttamente in pubblico e così si avviano insieme allo npm start
. Ho seguito il quickstart nel sito di documentazione di Angulars e ho notato che usano lite-server, ma che non dovrebbe essere necessario con node/express giusto? Come dovrebbe essere il mio package.json dopo l'aggiunta di Angular2. Ad esempio come questo:
├── package.json
├── public
│ ├── app
│ │ ├── app.component.js
│ │ └── main.js
│ └── index.html
├── routes
│ └── test.js
├── server.js
└── views
se è ancora troppo presto con Angular2, allora ho la stessa domanda, ma con Angular1.X, o forse è meglio usare Angular2 con TS?
Dai un'occhiata a questo repository github: https://github.com/auth0/angular2-authentication-sample –
Ho usato bower per installare angularjs v1.52 nella mia cartella di progetto. Ho eseguito i seguenti comandi nella cartella di progetto npm install -g bower, bower install angularjs –
Ciao Sigils, puoi condividere se c'è qualche documentazione che hai seguito per configurarlo. Mi sono appena imbattuto in questo e ho cercato uno – zeetit