এই জাভাস্ক্রিপ্ট "প্রয়োজনীয়" কি?


504

আমি জাভাস্ক্রিপ্ট একটি পোস্টগ্রাইএসকিউএল ডাটাবেসে পড়ার / লেখার চেষ্টা করার চেষ্টা করছি। আমি গিথুবে এই প্রকল্পটি পেয়েছি । নোডে চালানোর জন্য আমি নিম্নলিখিত নমুনা কোডটি পেতে সক্ষম হয়েছি।

var pg = require('pg'); //native libpq bindings = `var pg = require('pg').native`
var conString = "tcp://postgres:1234@localhost/postgres";

var client = new pg.Client(conString);
client.connect();

//queries are queued and executed one after another once the connection becomes available
client.query("CREATE TEMP TABLE beatles(name varchar(10), height integer, birthday timestamptz)");
client.query("INSERT INTO beatles(name, height, birthday) values($1, $2, $3)", ['Ringo', 67, new Date(1945, 11, 2)]);
client.query("INSERT INTO beatles(name, height, birthday) values($1, $2, $3)", ['John', 68, new Date(1944, 10, 13)]);

//queries can be executed either via text/parameter values passed as individual arguments
//or by passing an options object containing text, (optional) parameter values, and (optional) query name
client.query({
  name: 'insert beatle',
  text: "INSERT INTO beatles(name, height, birthday) values($1, $2, $3)",
  values: ['George', 70, new Date(1946, 02, 14)]
});

//subsequent queries with the same name will be executed without re-parsing the query plan by postgres
client.query({
  name: 'insert beatle',
  values: ['Paul', 63, new Date(1945, 04, 03)]
});
var query = client.query("SELECT * FROM beatles WHERE name = $1", ['John']);

//can stream row results back 1 at a time
query.on('row', function(row) {
  console.log(row);
  console.log("Beatle name: %s", row.name); //Beatle name: John
  console.log("Beatle birth year: %d", row.birthday.getYear()); //dates are returned as javascript dates
  console.log("Beatle height: %d' %d\"", Math.floor(row.height/12), row.height%12); //integers are returned as javascript ints
});

//fired after last row is emitted
query.on('end', function() { 
  client.end();
});

এরপরে আমি এটি একটি ওয়েবপৃষ্ঠায় চালিত করার চেষ্টা করেছি, তবে কিছুই ঘটেছিল বলে মনে হয়নি। আমি জাভাস্ক্রিপ্ট কনসোলে চেক করেছি এবং এটি কেবল "সংজ্ঞায়িত করা দরকার না" বলেছে।

সুতরাং এই "প্রয়োজনীয়?" কেন এটি নোডে কাজ করে তবে কোনও ওয়েবপৃষ্ঠায় নয়?

এছাড়াও, নোডে কাজ করার আগে আমার করণীয় ছিল npm install pg। ওটা কি সম্পর্কে? আমি ডিরেক্টরিটি দেখেছি এবং একটি ফাইল pg খুঁজে পাইনি। এটি এটি কোথায় রেখেছিল এবং জাভাস্ক্রিপ্ট এটি কীভাবে খুঁজে পাবে?


45
প্রয়োজনীয়তা জাভাস্ক্রিপ্টের অংশ নয়, এটি নোডজে ব্যবহৃত একটি কীওয়ার্ড। নোডেজগুলি ডোমটি নয় যা আপনি ক্লায়েন্টের পাশে ব্যবহার করেন so আপনি নোডজে উইন্ডো বা ডকুমেন্ট কল করতে পারেন? না, ব্রাউজারের জন্য প্রয়োজনীয় জন্য একই।
এমএমএম

8
উপরের কোডটি কীভাবে পরিবর্তন করব যাতে এটি ব্রাউজারে কাজ করবে?
নিউরোমান্সার

8
আপনি কোনও ওয়েব পৃষ্ঠা থেকে সরাসরি পিজির সাথে কথা বলতে পারবেন না; আপনার মাধ্যমে বাইনারি ডেটা প্রেরণ এবং গ্রহণ করতে প্লেইন টিসিপি / আইপি সকেটটি খোলার জন্য আপনাকে সক্ষম হতে হবে এবং কোনও ওয়েব ব্রাউজার আপনাকে এটি করতে দেবে না। আপনি যে লাইব্রেরির উল্লেখ করছেন সেটি নোড.জেএস এর জন্য একটি এক্সটেনশন এবং ক্লায়েন্ট জাভাস্ক্রিপ্টে কাজ করবে না। আমি দৃ strongly়ভাবে প্রস্তাব দিচ্ছি যে আপনি ক্লায়েন্ট থেকে আপনার ওয়েবসারভার এবং জেএসওএন অনুরোধ / উত্তরগুলির মাধ্যমে আপনার পোস্টগ্রিজ এসকিউএল সার্ভারের সাথে কথা বলুন।
ক্রেগ রিঞ্জার

1
আমি স্থানীয়ভাবে পোস্টগ্রিজ এসকিউএল চালাচ্ছি। ওয়েবসভারের জন্য আমার কী ইনস্টল করতে হবে?
নিউরোমান্সার

1
নোড? এটি স্থানীয়ভাবে ইনস্টল করার জন্য এটি বেশ ভাল একটি ওয়েবসারভার বা এক হতে পারে।
তীমথিয় মেডে

উত্তর:


871

সুতরাং এই "প্রয়োজনীয়?"

require()মানক জাভাস্ক্রিপ্ট এপিআই এর অংশ নয়। তবে নোড.জেজে, এটি একটি বিশেষ উদ্দেশ্য সহ একটি বিল্ট-ইন ফাংশন: মডিউলগুলি লোড করার জন্য

মডিউলগুলি আপনার সমস্ত অ্যাপ্লিকেশন এক ফাইলের পরিবর্তে কোনও অ্যাপ্লিকেশনকে আলাদা ফাইলগুলিতে বিভক্ত করার একটি উপায় way এই ধারণাটি সি ভাষায় include, পাইথন ইত্যাদির মতো বাক্য গঠন ও আচরণের ক্ষেত্রে সামান্য পার্থক্য সহ অন্যান্য ভাষায়ও উপস্থিত import

নোড.জেএস মডিউল এবং ব্রাউজার জাভাস্ক্রিপ্টের মধ্যে একটি বড় পার্থক্য হ'ল কীভাবে একটি স্ক্রিপ্টের কোড অন্য স্ক্রিপ্টের কোড থেকে অ্যাক্সেস করা হয়।

  • ব্রাউজার জাভাস্ক্রিপ্টে, স্ক্রিপ্টগুলি <script>উপাদানটির মাধ্যমে যুক্ত করা হয় । যখন তারা কার্যকর করে, তাদের সমস্তের কাছে বিশ্ব স্কোপতে সরাসরি অ্যাক্সেস থাকে, সমস্ত স্ক্রিপ্টগুলির মধ্যে একটি "ভাগ করে নেওয়া স্থান"। যে কোনও স্ক্রিপ্ট গ্লোবাল স্কোপে অবাধে সংজ্ঞা / সংশোধন / অপসারণ / কল করতে পারে।

  • নোড.জেজে প্রতিটি মডিউলের নিজস্ব সুযোগ রয়েছে। কোনও মডিউল অন্য মডিউলে সংজ্ঞায়িত জিনিসগুলিকে সরাসরি অ্যাক্সেস করতে পারে না যদি না সেগুলি প্রকাশের জন্য বেছে না নেয়। কোনও মডিউল থেকে জিনিসগুলি প্রকাশ করতে, তাদের অবশ্যই নির্ধারিত exportsবা নিযুক্ত করা উচিত module.exports। একটি মডিউল অন্য মডিউল অ্যাক্সেস করার জন্য exportsবা module.exports, এটা ব্যবহার করা আবশ্যকrequire()

আপনার কোডে, মডিউলটি var pg = require('pg');লোড করে pg, নোড.জেএস এর জন্য একটি পোস্টগ্রিএসকিউএল ক্লায়েন্ট এটি আপনার কোডটিকে pgভেরিয়েবলের মাধ্যমে পোস্টগ্রেএসকিউএল ক্লায়েন্টের এপিআইয়ের কার্যকারিতা অ্যাক্সেস করতে দেয় ।

কেন এটি নোডে কাজ করে তবে কোনও ওয়েবপৃষ্ঠায় নয়?

require(), module.exportsএবং exportsনোড.জেএস-এর জন্য নির্দিষ্ট একটি মডিউল সিস্টেমের এপিআই are ব্রাউজারগুলি এই মডিউল সিস্টেমটি প্রয়োগ করে না।

এছাড়াও, নোডে কাজ করার আগে আমার করণীয় ছিল npm install pg। ওটা কি সম্পর্কে?

এনপিএম হ'ল একটি প্যাকেজ সংগ্রহস্থল পরিষেবা যা প্রকাশিত জাভাস্ক্রিপ্ট মডিউলগুলি হোস্ট করে। npm installএকটি কমান্ড যা আপনাকে তাদের সংগ্রহস্থল থেকে প্যাকেজ ডাউনলোড করতে দেয়।

এটি এটি কোথায় রেখেছিল এবং জাভাস্ক্রিপ্ট এটি কীভাবে খুঁজে পাবে?

এনটিএম ক্লিমে আপনার ডাউনলোড করা সমস্ত মডিউল একটি node_modulesডিরেক্টরিতে রেখেছিল npm installমডিউলগুলি কীভাবে একটি node_modulesডিরেক্টরি সন্ধানের অন্তর্ভুক্ত অন্যান্য মডিউলগুলি সন্ধান করে সে সম্পর্কে নোড.জেএস এর খুব বিস্তারিত ডকুমেন্টেশন রয়েছে ।



2
কেন নোড.জেসের এই কার্যকারিতাটির প্রয়োজন হবে?
মেলাব

23
@ মেলাব কারণ একটি বিশ্ববিদ্যালয় কোডিং অনুশীলনের চেয়ে বড় কিছুতে কোড বেলুনগুলির সাথে সাথেই মডুলারাইজেশন করা দরকার এবং 1 জনেরও বেশি ব্যক্তি জড়িত হতে শুরু করে। যে কারণে আমরা চিরকাল তাদের মতো ব্যবহার করে আসছি
ডেভিড টনহোফার

3
পিএইচপি এর সমতুল্য include/require[_once]( php.net লিঙ্ক ) হবে না use, যা একটি এলিয়াসিং কীওয়ার্ড।
নেভভারমাইন্ড

107

ঠিক আছে, সুতরাং প্রথমে একটি ওয়েব ব্রাউজারে জাভাস্ক্রিপ্ট এবং একটি সার্ভারে জাভাস্ক্রিপ্ট (কমনজেএস এবং নোড) এর মধ্যে পার্থক্য তৈরির সাথে শুরু করা যাক ।

জাভাস্ক্রিপ্ট হ'ল languageতিহ্যগতভাবে একটি ওয়েব ব্রাউজারে সীমাবদ্ধ গ্লোবাল প্রসঙ্গের সাথে সীমাবদ্ধ যা মূলত ডকুমেন্ট অবজেক্ট মডেল (ডিওএম) স্তর 0 (নেটস্কেপ নেভিগেটর জাভাস্ক্রিপ্ট এপিআই) হিসাবে পরিচিতি লাভ করে defined

সার্ভার-সাইড জাভাস্ক্রিপ্ট সেই বিধিনিষেধকে সরিয়ে দেয় এবং জাভাস্ক্রিপ্টকে বিভিন্ন কোডের স্থানীয় কোড (পোস্টগ্রিস লাইব্রেরির মতো) এবং সকেটগুলিতে ওপেন করার অনুমতি দেয়।

এখন require()একটি বিশেষ ফাংশন কল হ'ল সাধারণ জেএস অনুচ্ছেদের অংশ হিসাবে সংজ্ঞায়িত। নোডে, এটি নোড অনুসন্ধানের পথের লাইব্রেরি এবং মডিউলগুলি সমাধান করে, এখন সাধারণত node_modulesএকই ডিরেক্টরিতে (বা অনুরোধ করা জাভাস্ক্রিপ্ট ফাইলের ডিরেক্টরি) বা সিস্টেম-প্রশস্ত অনুসন্ধানের পথ হিসাবে সংজ্ঞায়িত করা হয়।

আপনার বাকি প্রশ্নের উত্তর দেওয়ার চেষ্টা করার জন্য, আমাদের ব্রাউজারে চলমান কোড এবং ডাটাবেস সার্ভারের মধ্যে একটি প্রক্সি ব্যবহার করা দরকার।

যেহেতু আমরা নোড নিয়ে আলোচনা করছি এবং আপনি সেখান থেকে কীভাবে কোনও ক্যুরিয়াস চালাবেন সে সম্পর্কে আপনি ইতিমধ্যে পরিচিত তাই নোডকে সেই প্রক্সি হিসাবে ব্যবহার করা বোধগম্য হবে।

একটি সাধারণ উদাহরণ হিসাবে, আমরা একটি ইউআরএল তৈরি করতে যাচ্ছি যা একটি বিটল সম্পর্কে কিছু তথ্য দেয়, একটি নাম দেওয়া হয়েছে, জেএসওএন হিসাবে।

/* your connection code */

var express = require('express');
var app = express.createServer();
app.get('/beatles/:name', function(req, res) {
    var name = req.params.name || '';
    name = name.replace(/[^a-zA_Z]/, '');
    if (!name.length) {
        res.send({});
    } else {
        var query = client.query('SELECT * FROM BEATLES WHERE name =\''+name+'\' LIMIT 1');
        var data = {};
        query.on('row', function(row) {
            data = row;
            res.send(data);
        });
    };
});
app.listen(80, '127.0.0.1');

2
এটি বিভ্রান্তিকর ... পদ্ধতিটি createServerবিভ্রান্তিকর ... এটি পরামর্শ দেয় যে আমি যখনই চাই যখনই আমি সবসময় সার্ভার তৈরি করতে পারি ... আমার ডাব্লুএইএমপি দৃষ্টান্তের সাথে বিপরীত: প্রায় 5 বছর আগে আমি ইনস্টল করেছি (যেমন। 'তৈরি হয়েছে) ') আমার উইন্ডোজএক্সপি ল্যাপটপের একটি সার্ভার, এবং আমি আর কোনও সার্ভার কখনও তৈরি করতে পারি নি ... এখন হঠাৎ করেই আমি কেবল সার্ভার তৈরি করা শুরু করতে পারি ... এটি বিভ্রান্তিকর ..
ডিএসডিএসডিএসডিএসডি

এবং 'এক্সপ্রেস' কী ... ... যখন আমি C:\Program Files\nodejs\ কোনও ফাইল বা ডিরেক্টরি হিসাবে ডাকা ডাইরেক্টরি সন্ধান expressকরি, তখন আমি কোনও মিল পাই না ... তবে এটি কোথা থেকে আসে ...
ডিএসডিএসএসএসডএসডি

1
এক্সপ্রেস মিডলওয়্যার এবং ফ্রেমওয়ার্কের একটি সংগ্রহ যা নোড.জেজে ওয়েব সার্ভার তৈরি করা সহজ করে, আপনার এটি ইনস্টল করতে হবে npm। আপনি এখানে আরও তথ্য পেতে পারেন: এক্সপ্রেজস.কম
টিমোথি

এটি খুব ভাল ব্যাখ্যা। আমার একটি প্রশ্ন নেই নোডজেএস এবং ব্রাউজার উভয় পরিবেশে গতিশীল পথগুলির সাথে কাজ করা দরকার?
এমআলসউদ

29

এটি মডিউল লোড করতে ব্যবহৃত হয়। আসুন একটি সহজ উদাহরণ ব্যবহার করুন।

ফাইলটিতে circle_object.js:

var Circle = function (radius) {
    this.radius = radius
}
Circle.PI = 3.14

Circle.prototype = {
    area: function () {
        return Circle.PI * this.radius * this.radius;
    }
}

আমরা এটির মাধ্যমে এটি ব্যবহার করতে পারি require:

node> require('circle_object')
{}
node> Circle
{ [Function] PI: 3.14 }
node> var c = new Circle(3)
{ radius: 3 }
node> c.area()

require()পদ্ধতি লোড এবং ক্যাশ জাভাস্ক্রিপ্ট মডিউল ব্যবহার করা হয়। সুতরাং, আপনি যদি কোনও স্থানীয়, আপেক্ষিক জাভাস্ক্রিপ্ট মডিউল কোনও নোড.জেএস অ্যাপ্লিকেশনটিতে লোড করতে চান, আপনি কেবল require()পদ্ধতিটি ব্যবহার করতে পারেন ।

উদাহরণ:

var yourModule = require( "your_module_name" ); //.js file extension is optional

9
আপনি যদি এটি কোনও ওয়েবপৃষ্ঠায় ব্যবহার করার চেষ্টা করছেন?
নিউরোমান্সার

1
আমি একটি ওয়েব পৃষ্ঠায় লোড করতে উপরেরটি পেতে চেষ্টা করছি!
নিউরোমান্সার

7
প্রথম কোড ব্লকটি বৃত্ত_অবজেক্ট.জেএস নামের কোনও ফাইলে থাকার কথা?
ব্যবহারকারী 1416227

24

আমি লক্ষ্য করেছি যে অন্যান্য উত্তরগুলি কী প্রয়োজন তা ব্যাখ্যা করেছে এবং এটি নোডে মডিউলগুলি লোড করতে ব্যবহৃত হয় তারা ব্রাউজারে কাজ করার সময় নোড মডিউলগুলি কীভাবে লোড করতে হয় সে সম্পর্কে একটি পূর্ণ জবাব দেয়নি।

এটি করা বেশ সহজ। আপনার বিবরণ হিসাবে এনপিএম ব্যবহার করে আপনার মডিউলটি ইনস্টল করুন এবং মডিউলটি নিজেই একটি ফোল্ডারে অবস্থিত যা সাধারণত নোড_মডিউল।

এখন আপনার অ্যাপ্লিকেশনে এটিকে লোড করার সহজতম উপায় হ'ল এটি এইচটিএমএল থেকে কোনও স্ক্রিপ্ট ট্যাগের সাথে উল্লেখ করা যা এই ডিরেক্টরিতে নির্দেশ করে। উদাহরণস্বরূপ, যদি আপনার নোড_মডিউল ডিরেক্টরিটি আপনার সূচক html এর সমান স্তরে প্রকল্পের মূলে থাকে তবে আপনি এটি আপনার সূচক html এ লিখতে পারেন:

<script src="node_modules/ng"></script>

সেই পুরো স্ক্রিপ্টটি এখন পৃষ্ঠাতে লোড হবে - যাতে আপনি এর ভেরিয়েবল এবং পদ্ধতিগুলি সরাসরি অ্যাক্সেস করতে পারেন।

অন্যান্য পন্থাগুলি রয়েছে যা বৃহত প্রকল্পগুলিতে বেশি ব্যবহৃত হয়, যেমন মডিউল লোডারের মতো প্রয়োজনীয় .js । দু'জনের মধ্যে আমি নিজের প্রয়োজনের ব্যবহার করিনি, তবে আমার মনে হয় এটি যাওয়ার পথে অনেক লোক বিবেচনা করে।


আপনাকে কেবল আপনার প্রকল্প ফোল্ডারের মূলটিতে যেতে হবে এবং এনপিএম ইনস্টল <মডিউলের নাম> টাইপ করতে হবে। উদাহরণস্বরূপ, আপনি এনপিএম ইনস্টল বুটস্ট্র্যাপ টাইপ করলে এটি নোড_মডিউল / বুটস্ট্র্যাপ নামে একটি ডিরেক্টরিতে বুটস্ট্র্যাপ ইনস্টল করবে। এবং উপরে বর্ণিত অনুসারে আপনি এখন আপনার অ্যাপ্লিকেশনটিতে বুটস্ট্র্যাপ লোড করতে পারেন। এটিকে সুস্পষ্টভাবে ব্যবহার করতে সক্ষম হতে আপনার নোড এবং এনপিএম ইনস্টল করতে হবে। আপনার যদি আরও তথ্যের প্রয়োজন হয় তবে দয়া করে আপনি যে ত্রুটিটি পাচ্ছেন তা দিন।
স্যাম রেডওয়ে

<name of module>? এখানে আমার ডিরেক্টরি কাঠামো। রুট ফোল্ডারটি হ'ল xyz। ব্যবহারের দিকে xyz/index.htmlনির্দেশ xyz/js/scripts.jsকরে script tagxyz/js/scripts.jsকোড আছে require('./module1.js');require('./module2.js');module1.js/ module2.jsরয়েছে xyz/jsফোল্ডার। এখন, আমি কীভাবে scripts.jsব্রাউজারে উপলব্ধ করব ?

16

আপনি কীভাবে আপনি যখন ব্রাউজারে জাভাস্ক্রিপ্ট চালাচ্ছেন, তখন আপনার "উইন্ডো" বা ম্যাথের মতো ভেরিয়েবলগুলির অ্যাক্সেস থাকবে? আপনাকে এই ভেরিয়েবলগুলি ঘোষণা করতে হবে না, যখনই আপনি চান এটি ব্যবহার করার জন্য সেগুলি রচিত হয়েছে।

ঠিক আছে, আপনি যখন নোড.জেএস পরিবেশে কোনও ফাইল চালাচ্ছেন, আপনি ব্যবহার করতে পারেন এমন একটি পরিবর্তনশীল রয়েছে। একে বলা হয় "মডিউল" এটি একটি বস্তু। এর একটি সম্পত্তি রয়েছে "এক্সপোর্ট"। এবং এটি এর মতো কাজ করে:

একটি ফাইল যা আমরা উদাহরণের নাম রাখব। জেএস, আপনি লিখেছেন:

example.js

module.exports = "some code";

এখন, আপনি এই স্ট্রিংটি অন্য একটি ফাইলে "কিছু কোড" চান।

আমরা অন্য ফাইলের নাম অন্য ফাইলএল.জেস রাখব

এই ফাইলটিতে, আপনি লিখুন:

otherFile.js

let str = require('./example.js')

এর জন্য () বিবৃতিটি আপনার যে ফাইলে রেখে দেওয়া হয় সেই ফাইলটিতে যায়, মডিউল.এক্সপোর্টসের সম্পত্তিতে যা কিছু ডেটা সঞ্চিত থাকে তা সন্ধান করে। আপনার কোডের লেট = = অংশটির অর্থ হল যে স্টেটমেন্টের রিটার্নের প্রয়োজন হয় তা স্ট্রিং ভেরিয়েবলে সঞ্চিত থাকে।

সুতরাং, এই উদাহরণে, শেষ-ফলাফলটি অন্যান্য ফাইলে.জেজে আপনার এখন রয়েছে:

স্ট্রিং = "কিছু কোড";

  • বা -

চলুন str = ('./example.js').module.export।'

বিঃদ্রঃ:

প্রয়োজনীয় বিবৃতিটির অভ্যন্তরে লেখা ফাইল-নাম: এটি যদি স্থানীয় ফাইল হয় তবে এটি উদাহরণ.জেএস-এর ফাইল-পথ হওয়া উচিত। এছাড়াও, .js এক্সটেনশনটি ডিফল্টরূপে যুক্ত করা হয়, সুতরাং আমার এটি লিখতে হয়নি।

নোড.জেএস লাইব্রেরি যেমন এক্সপ্রেসের প্রয়োজন হয় তখন আপনি অনুরূপ কিছু করেন। এক্সপ্রেস.জেএস ফাইলটিতে 'রফতানি' নামের সম্পত্তি সহ 'মডিউল' নামে একটি অবজেক্ট রয়েছে।

সুতরাং, হুডের নীচে, এই লাইনগুলি বরাবর এমন কিছু দেখাচ্ছে (আমি কিছুটা শিক্ষানবিস তাই এই বিবরণগুলির কিছু সঠিক নাও হতে পারে, তবে এটি ধারণাটি দেখানোর জন্য:

express.js

module.exports = function() {
    //It returns an object with all of the server methods
    return {
        listen: function(port){},
        get: function(route, function(req, res){}){}
     }
}

যদি আপনার কোনও মডিউল প্রয়োজন হয় তবে এটির মতো দেখাচ্ছে: কনস্টিউড মডিউলনাম = প্রয়োজনীয় ("মডিউল-নাম");

আপনার যদি কোনও স্থানীয় ফাইলের প্রয়োজন হয় তবে এটির মতো দেখাচ্ছে: কনট লোকাল ফাইল = "(" ./ পাথ / টু / লোকাল-ফাইল ");

(ফাইলের নামের শুরুতে। / লক্ষ্য করুন)


এছাড়াও লক্ষ্য করুন যে ডিফল্টরূপে, রফতানি একটি অবজেক্ট .. উদাহরণস্বরূপ, Module.export = {} সুতরাং, আপনি Module.export.myfunction = () => {write লিখতে পারেন মডিউল.এক্সপোর্টগুলিতে একটি মান নির্ধারণের আগে। তবে আপনি মডিউল.এক্সপোর্টগুলি লিখে অবজেক্টটি প্রতিস্থাপন করতে পারেন = "আমি আর কোনও বস্তু নই" "


6

মডিউল.এক্সপোর্ট / প্রয়োজনীয় দুটি স্বাদ:

( এখানে দেখুন )

স্বাদ 1
রফতানি ফাইল (Misc.js):

var x = 5;
var addX = function(value) {
  return value + x;
};
module.exports.x = x;
module.exports.addX = addX;

অন্যান্য ফাইল:

var misc = require('./misc');
console.log("Adding %d to 10 gives us %d", misc.x, misc.addX(10));

গন্ধ 2
এক্সপোর্ট ফাইল (user.js):

var User = function(name, email) {
  this.name = name;
  this.email = email;
};
module.exports = User;

অন্যান্য ফাইল:

var user = require('./user');
var u = new user();
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.