Node.js সহ আন্ডারস্কোর মডিউল ব্যবহার করে




module underscore.js (4)

আমি node.js এবং মডিউল সম্পর্কে শিখছি, এবং আন্ডারস্কোর লাইব্রেরির সঠিকভাবে কাজ করার জন্য মনে হচ্ছে না ... মনে হচ্ছে প্রথমবার আমি আন্ডারস্কোর থেকে একটি ফাংশন ব্যবহার করি, এটি এর ফলে ফলাফলটি _ আমার ফাংশন কল। কেউ কি জানেন কি হচ্ছে? উদাহরণস্বরূপ, এখানে node.js REPL থেকে একটি অধিবেশন রয়েছে:

Admin-MacBook-Pro:test admin$ node
> require("./underscore-min")
{ [Function]
  _: [Circular],
  VERSION: '1.1.4',
  forEach: [Function],
  each: [Function],
  map: [Function],
  inject: [Function],
  (...more functions...)
  templateSettings: { evaluate: /<%([\s\S]+?)%>/g, interpolate: /<%=([\s\S]+?)%>/g },
  template: [Function] }
> _.max([1,2,3])
3
> _.max([4,5,6])
TypeError: Object 3 has no method 'max'
    at [object Context]:1:3
    at Interface.<anonymous> (repl.js:171:22)
    at Interface.emit (events.js:64:17)
    at Interface._onLine (readline.js:153:10)
    at Interface._line (readline.js:408:8)
    at Interface._ttyWrite (readline.js:585:14)
    at ReadStream.<anonymous> (readline.js:73:12)
    at ReadStream.emit (events.js:81:20)
    at ReadStream._emitKey (tty_posix.js:307:10)
    at ReadStream.onData (tty_posix.js:70:12)
> _
3

যখন আমি নিজেকে জাভাস্ক্রিপ্ট ফাইল তৈরি করে এবং তাদের আমদানি করি, তখন তারা সঠিকভাবে কাজ করছে বলে মনে হচ্ছে। হয়তো আন্ডারস্কোর লাইব্রেরির সাথে কিছু বিশেষ আছে?


অথবা:

    var _ = require('underscore')._;

আজকের হিসাবে (30 এপ্রিল, ২01২) আপনি আপনার নোড.জেএস কোডে আন্ডারস্কোর ব্যবহার করতে পারেন। পূর্ববর্তী মন্তব্য সঠিক নির্দেশ করছে যে REPL ইন্টারফেস (নোডের কমান্ড লাইন মোড) শেষ ফলাফলটি ধরে রাখার জন্য "_" ব্যবহার করে কিন্তু আপনি আপনার কোড ফাইলগুলিতে এটি ব্যবহার করতে বিনা দ্বিধায় এবং এটি মান না করে সমস্যা ছাড়াই কাজ করবে:

var _ = require('underscore');

শুভ কোডিং!


পূর্ববর্তী ইনপুট ধরে রাখার জন্য node.js REPL দ্বারা ব্যবহৃত _ নামটি। অন্য নাম চয়ন করুন।


দ্রষ্টব্য: নিম্নলিখিত শুধুমাত্র কোডের পরবর্তী লাইনের জন্য কাজ করে এবং শুধুমাত্র একটি ঘটনার কারণে।

লোডশের সাথে,

require('lodash');
_.isArray([]); // true

কোন var _ = require('lodash') নেই var _ = require('lodash') লোডশ যখন প্রয়োজনে বিশ্বস্তভাবে এই মানটি সেট করে।







underscore.js