Ich habe zwei Dateien in meinem Javascript Projekt:Wie kann man über require, import und packages reden?
app.js
require('sugar')
var Notification = require('./notification');
let createdOn = 'now'
let notifyOn = 'in 2 days'
let someNotification = new Notification('go somewhere', Date.create(createdOn), Date.create(notifyOn))
someNotification.print()
notification.js
function Notification(content, createdOn, notifyOn) {
this.content = content
this.createdOn = createdOn
this.notifyOn = notifyOn
}
Notification.prototype.print = function() {
console.log('content', this.content)
console.log('createdOn', this.createdOn)
console.log('notifyOn', this.notifyOn)
}
module.exports = Notification
in notification.js
Ich glaube, ich "mein eigenes Modul zu schreiben", dass " exportiert einen Konstruktor "zu dem, was es benötigt. Dann in app.js
Ich "importiere meine das Benachrichtigungsmodul", die im selben Arbeitsverzeichnis wie app.js
ist. Ich "importiere auch das Zuckerpaket", also kann ich natürliche Sprache in ein DateTime umwandeln, siehe Sugar.js für Details darüber.
Als Nächstes "erstelle ich eine Instanz von Notification" und rufe eine seiner "Instanzmethoden" auf.
Ich frage mich: Was ist der Knoten-Weg, um alles oben zu sagen, vor allem die Teile in Anführungszeichen? Insbesondere über Ich bin verwirrt, wie genau über einen Konstruktor zu sprechen, und Prototyp-Funktionen und der Unterschied, was zwischen diesen beiden Linien:
require('sugar')
var Notification = require('./notification');
ich nach einer Antwort suchen, die Knoten Idiome verwenden, erklärt ich, was ich in meinem Projekt gemacht habe.
Dank