سؤال
أحاول تضمين ملف .js في تطبيقي مع Node terme () ، ولكن الحصول على هذا الخطأ. اي فكرة؟
A.JS:
function a() {
this.a = 'a';
}
تطبيق العقدة:
require("./a.js");
var test = new a();
خطأ:
/Users/.../app.js:14
var test = new a()
^
ReferenceError: a is not defined
المحلول
اقرأ عن وحدات CommonJS هنا (أو فقط اتبع الأمثلة أدناه): http://wiki.commonjs.org/wiki/Modules/1.0
يجب أن يكون A.JS:
function a() {
this.a = 'a';
}
exports.a = a; //this exports a
يجب أن يكون تطبيقك:
var everything_in_module_a = require('./a.js');
var a = everything_in_module_a.a;
var test = new a();
أو يمكن أن يكون تطبيقك:
var a = require('./a.js').a;
var test = new a();
لا تنتمي إلى StackOverflow