Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 2623|Απάντηση: 3

Node + Koa2 + TS για να δημιουργήσετε μια εφαρμογή Ιστού

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 24/9/2023 12:27:19 μ.μ. | | | |
Το Koa είναι ένα νέο πλαίσιο ιστού που σχεδιάστηκε από την ομάδα πίσω από το Express για να είναι ένα μικρότερο, πιο εκφραστικό και πιο ισχυρό θεμέλιο για διαδικτυακές εφαρμογές και API. Αξιοποιώντας τις ασύγχρονες λειτουργίες, το Koa σάς επιτρέπει να εγκαταλείψετε τις επανακλήσεις και να βελτιώσετε σημαντικά τις δυνατότητες χειρισμού σφαλμάτων. Χωρίς ενδιάμεσο λογισμικό στον πυρήνα του, το Koa προσφέρει ένα κομψό σύνολο μεθόδων για να κάνει τους διακομιστές γραφής γρήγορους και ευχάριστους.

Επίσημη ιστοσελίδα:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Διεύθυνση GitHub:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Διαφορά Koa2 και Koa1

Η μεγαλύτερη διαφορά μεταξύ koa2 και koa1 είναι ότι το koa2 είναι ασύγχρονο μέσω ασυγχρονισμού/αναμονής, το koa1 είναι ασύγχρονο μέσω γεννήτριας/απόδοσης και το express είναι ασύγχρονο μέσω συναρτήσεων επανάκλησης.



Το Koa2 απαιτεί Node v12.17.0 ή νεότερη έκδοση για την υποστήριξη ES2015 και ασύγχρονων λειτουργιών.

Πρώτα, κατεβάστε και εγκαταστήστε Node.js, διεύθυνση:Η σύνδεση με υπερσύνδεσμο είναι ορατή., τα βήματα εγκατάστασης παραλείπονται.

Διαδικτυακό έργο που βασίζεται σε Koa2

Δημιουργήστε έναν φάκελο mykoa στο δίσκο του υπολογιστή σας και, στη συνέχεια, μεταβείτε στο φάκελο mykoa και αρχικοποιήστε το έργο με την εντολή cmd, ως εξής:

Χρησιμοποιήστε το npm για να εγκαταστήσετε τα απαιτούμενα πακέτα με την ακόλουθη εντολή:

koa: Βασική υπηρεσία HTTP
koa-router: Μονάδα δρομολόγησης
koa-bodyparser: Υπεύθυνος για την ανάλυση του περιεχομένου του αιτήματος

koa-better-body vs. koa-body vs. koa-bodyparser vs



Αναφορά:Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Με μικρές τροποποιήσεις στο αρχείο package.json που προκύπτει, το τελικό αρχείο έχει ως εξής:

Δημιουργήστε με μη αυτόματο τρόπο ένα νέο αρχείο tsconfig.json με τα ακόλουθα περιεχόμενα:

Ταυτόχρονα, δημιουργήστε ένα αρχείο src/main.ts με τα ακόλουθα περιεχόμενα:

Ξεκινήστε το έργο με npm run start, ανοίξτε το μέσω ενός προγράμματος περιήγησης, ως εξής:



Στείλτε ένα αίτημα ανάρτησης μέσω ταχυδρόμου ως εξής:



Ο Docker τρέχει το έργο Koa

Δημιουργήστε ένα νέο Dockerfile για να συσκευάσετε το έργο σε μια εικόνα docker και το περιεχόμενο του αρχείου έχει ως εξής:

Η εντολή είναι η εξής:




Ξεκινήστε ένα κοντέινερ docker με την ακόλουθη εντολή:



(Τέλος)





Προηγούμενος:[Μεταφορά] Βάση δεδομένων αναζήτησης SCI, CSSCI, SSCI
Επόμενος:Το CURL εντοπίζει πληροφορίες όπως η περίοδος ισχύος του πιστοποιητικού HTTPS
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/9/2023 12:28:33 μ.μ. |
Επισυνάπτεται ο πηγαίος κώδικας:


mykoa.zip (17.42 KB, Αριθμός λήψεων: 0, 售价: 10 粒MB)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/9/2023 12:51:24 μ.μ. |
Κατά τη δημιουργία μιας εικόνας docker, μπορείτε να μειώσετε το μέγεθος της εικόνας αφαιρώντας τις αχρησιμοποίητες εξαρτήσεις μετά την ολοκλήρωση της κατασκευής:



Αρχικά, node_modules καταλαμβάνει 50 εκατομμύρια, αλλά μετά τη χρήση αυτής της εντολής, καταλαμβάνει μόνο 2,6 εκατομμύρια
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 24/9/2023 12:57:20 μ.μ. |
Τα πιο πρόσφατα περιεχόμενα του Dockerfile:


Μέγεθος καθρέφτηΜειωμένο κατά 40M

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com