Ich bin ziemlich neu in NodeJs. Ich schreibe meine erste Bewerbung. Ich bin es gewohnt, zu php.Verwenden von Modul innerhalb von Modul in NodeJS
Um den Code organisiert und sauber zu halten, schreibe ich immer Funktionen in separate Dateien und schließe sie in PHP ein.
In Nodejs musste ich sie jedoch erfordern, als würde ich ein Modul benötigen. Zum Beispiel.
functions.js
module.exports = {
check_db : function(key){
},
check_cache : function(key){
memcached.get(key,function(err, data){
console.log(data);
});
},
};
enthielten, dass in der Haupt App wie so
// Establish connection with cache and database
const mysql = require('mysql2');
const Memcached = require('memcached');
const memcached = new Memcached('localhost:11211');
const bb = require('bot-brother');
//Load the database cache functions
const dbc = require("./functions");
dbc.check_cache(123);
Jetzt i die Funktionen von DBC aus der Hauptanwendung Datei zugreifen kann, aber ich kann nicht-Module verwenden, die in der Hauptanwendung aus den Funktionen Datei benötigt wurden . Ich bekomme einen Fehler, dass Memcached nicht definiert ist.
Wie kann ich das Problem lösen?
Mögliche Duplikat [Node.js "require" Funktion und Parameter] (https : //stackoverflow.com/questions/7367850/node-js-require-function-and-parameters) –