2014-07-15 21 views
28

Recentemente ho usato una cartella di semi angolari da github per lo sviluppo di applicazioni angolari. In alcuni precedenti tutorial di angularjs c'era una cartella di script e un file server.js nella cartella angular-seed che aveva tutte le configurazioni per l'esecuzione del server nodo. Quindi, come npm ora inizia a eseguire un server nodo e dove si trova la configurazione di quel server nodo?Come npm start esegue un server sulla porta 8000

+0

Si trova nel file 'package.json'. Vedi: https://github.com/angular/angular-seed/blob/master/package.json – Raghavendra

risposta

51

Se si guarda il file package.json.

vedrete qualcosa di simile

"start": "http-server -a localhost -p 8000" 

Questo dice avviare una http-server all'indirizzo di localhost sulla porta 8000

http-server è un nodo-modulo.

Aggiornamento: - Compreso commento di @Usman, idealmente dovrebbe essere presente nel vostro package.json, ma se non è presente è possibile includere nella scripts sezione.

+0

Non ho trovato questo nel mio pacchetto.json, tuttavia aggiungendo questo sotto gli "script": la sezione {} ha funzionato per me. – Usman

+0

@Usman Idealmente dovrebbe essere lì nel tuo 'package.json', ma se non ci sei puoi sempre aggiungerlo. Aggiornamento della risposta, grazie per averlo indicato. – Mritunjay

13

abbiamo un'applicazione di reazione e le nostre macchine di sviluppo sono sia mac che pc. Il comando di avvio non funziona per PC: ecco come ci siamo arrivati ​​intorno ad esso:

"start": "PORT=3001 react-scripts start", 
"start-pc": "set PORT=3001&& react-scripts start", 

sul mio Mac:

npm start 

sul mio PC:

npm run start-pc 
+0

Questo mi ha davvero salvato la giornata! Stavo cercando di avviare il nodo su una porta diversa da 3000 per Express. Molte grazie!. A proposito, il comando start funziona su PC. Sembra che sia nella mia configurazione '" start ":" set PORT = 3001 && node ./bin/www "' – Konstantin

+0

Sì, ho sbagliato a scrivere. Start funziona su PC, ma la sintassi per l'impostazione della porta è diversa da Mac/Linux. Ecco perché ho 2 comandi "start". uno è "start" per mac, e uno è "start-pc" per il mio pc. – YeeHaw1234

+0

Grazie mille! – DmitryKanunnikoff

5

È anche possibile cambiare porta in console prima di eseguire

SET PORT=8000 
+0

Questo è molto più semplice per testare temporaneamente le cose. Grazie! – sbbs

Problemi correlati