سؤال

أحاول تضمين ملف .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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top