2017-05-09 6 views
0

Ich möchte Service machen, wo ich Bücher online lesen kann. In welcher Weise könnte ich Bücher für die Show vor Ort speichern, wo sie lesen können? Ist es gut in MongoDB zu bleiben? Oder einfach wie eine Datei auf dem Server (node.js)?Wie würde besser Daten wie Bücher speichern?

Ich denke, es wird ein Problem, diese Daten auf DB zu halten, weil Bücher keine Zeilenumbrüche und Absätze speichert (String Datentyp in MongoDB), ist es?

Wie paginieren? Danke.

Antwort

1

Beschreibung

Es gibt offensichtlich eine Reihe Möglichkeiten, wie Sie dies tun könnte. Ich glaube jedoch, dass es eine gute Methode wäre, die Bücher als PDF zu speichern. Das Internet kann das PDF-Format im Vergleich zu anderen Formaten besser darstellen.

Back-end

Mögliche Backend würde eine Datenbank, die Dateinamen/Pfade und Namen der Bücher in einer Tabelle gespeichert werden. Die Anwendung könnte (Tomcat + Apache) sein, die eine REST-API antreibt, die Ihnen den Zugriff auf die Bücher über einen Endpunkt ermöglicht. Die Anwendung würde dann das Front-End mit der PDF-Datei des Buches versorgen.

Front-End

ein Plugin wie pdfjs Verwenden Sie, dass Sie die PDF-Dateien auf dem Front-End angezeigt werden können, die die Paginierung und alles handhaben und ermöglichen dem Benutzer die PDF zu lesen.

Hoffe, dass hilft.

+0

So kann ich Tomcat + Apache als Server verwenden? Nicht ein node.js? Und ja, Bücher werden ein ".pdf" -Format sein. – user7103883

+0

Sie können auch node.js als Backend verwenden, um dasselbe zu tun. Tomcat + Apache war nur ein Vorschlag, aber keineswegs der einzige Weg, noch der beste Weg, dies zu tun. Hängt davon ab, was du machen willst. Node.js kann viel verarbeiten und ist von Natur aus asynchron, daher ist es manchmal schwieriger zu debuggen, aber es ist viel einfacher einzurichten als Tomcat + Apache. Meine persönliche Meinung ist, dass Tomcat + Apache wahrscheinlich robuster ist, weil Javascript nicht statisch getippt wird, aber es gibt viele bekannte Produktions-Apps online, die sehr gut mit node.js funktionieren. Also die Wahl liegt bei dir :) – billen

+0

Danke .....! – user7103883

Verwandte Themen