2017-03-02 1 views
0

Vielleicht ist das eine dumme Frage. Es kam heraus, als ich lernte, wie man eine Node.js-Anwendung für die Produktion auf Ubuntu und Digital Ocean aufbaut.Welche Dateien aus der Node.js-App müssen auf ein Webhosting hochgeladen werden?

Sagen wir, ich habe eine einfache Datenvisualisierung App in Node.js gemacht, mit Knotenmodule wie express, page, axios, yo-yo und browserify mit meinen Dateien zu kompilieren.

Ich möchte meine App auf einen Webhost hochladen, der bereits existiert.

Dies ist die App-Struktur:

  • node_modules
  • Öffentlichkeit (app.js und app.css)
  • src (Header, zu Hause und Fußzeile Ordner)
  • Ansichten (Index. Mops-Datei)
  • gulpfile.js
  • index.scss
  • package.json
  • server.js

Was ich hochladen, um Dateien benötigen, meine app, um zu sehen, wie ich es in localhost sehen?

+1

schwer zu sagen, ohne genau zu wissen, was Ihre Anwendung tut Wenn ich raten würde, würde ich sagen, dass ich alle ohne die node_module ausspreche, benutze npm install, um sie auf die s herunterzuladen erver. Ich würde diese parallel zu dieser Webanwendung hinzufügen, die nicht bereits in demselben Ordner existiert. – Woodsy

+0

danke @Woodsy. –

Antwort

1

Sie müssen alles hochladen.

Was Maximelian sagt, ist wahr, wenn du gehst npm install wieder auf dem Server ausgeführt werden. Der üblicher Weg, dies zu tun ist sync das Projekt mit Git (Sie können ein .gitignore template for node.js here) finden

Sobald Setup Sie so etwas wie dies auf dem Server tun würden, nachdem die lokal machen zu begehen und zu Ihrem Remote-git Repo schieben.

git pull 
npm install 
npm start 

Wenn Sie waren ftp nur das volle Arbeitsprojekt einschließlich node_modules wäre es nur npm start, indem Sie arbeiten. Aber das oben beschriebene Verfahren ist, was ich empfehlen würde.

+1

Danke für Ihre Hilfe. –

+0

Ich habe deine Antwort versucht und es funktioniert, aber ich denke, das funktioniert in Plattformen wie Heroku, Digital Ocean, etc, Was würdest du mir empfehlen, wenn ich meine Dateien auf 'Gh-Seiten' Zweig von GitHub hochladen möchte? –

+0

@RamiroTormenta von dem, was ich verstehe, können Sie nur statische Dateien auf github Seiten hosten (Sie können node.js nicht ausführen). Ich empfehle oft den kostenlosen AWS-Tier-Service und die Einrichtung eines Ubuntu-Servers. Das heißt, Heroku und Digital Ocean werden genauso gut funktionieren. –

1

Wenn ich mich richtig erinnere alles außer node_modules, wenn Sie sie nicht angepasst haben. (etwas Verhalten nach der Modulinstallation neu schreiben)

+0

Danke. Ich werde es versuchen. –

Verwandte Themen