আমি নোডেজ এবং ব্রাউজারে নতুন। আমি এই লিঙ্ক দিয়ে শুরু ।
আমার কাছে ফাইল মেইন.জে রয়েছে যা এই কোডটি ধারণ করে
var unique = require('uniq');
var data = [1, 2, 2, 3, 4, 5, 5, 5, 6];
this.LogData =function(){
console.log(unique(data));
};
এখন আমি এনপিএম সহ ইউনিট মডিউল ইনস্টল করব:
npm install uniq
তারপরে আমি ব্রাউজারফাই কমান্ডের সাহায্যে মেইন.জেস থেকে শুরু করে সমস্ত প্রয়োজনীয় মডিউলগুলি বান্ডেল.জেএস নামে একটি ফাইলের মধ্যে বান্ডেল করব:
browserify main.js -o bundle.js
উত্পন্ন ফাইলটি দেখতে এরকম দেখাচ্ছে:
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var unique = require('uniq');
var data = [1, 2, 2, 3, 4, 5, 5, 5, 6];
this.LogData =function(){
console.log(unique(data));
};
},{"uniq":2}],2:[function(require,module,exports){
"use strict"
function unique_pred(list, compare) {
var ptr = 1
, len = list.length
, a=list[0], b=list[0]
for(var i=1; i<len; ++i) {
b = a
a = list[i]
if(compare(a, b)) {
if(i === ptr) {
ptr++
continue
}
list[ptr++] = a
}
}
list.length = ptr
return list
}
function unique_eq(list) {
var ptr = 1
, len = list.length
, a=list[0], b = list[0]
for(var i=1; i<len; ++i, b=a) {
b = a
a = list[i]
if(a !== b) {
if(i === ptr) {
ptr++
continue
}
list[ptr++] = a
}
}
list.length = ptr
return list
}
function unique(list, compare, sorted) {
if(list.length === 0) {
return []
}
if(compare) {
if(!sorted) {
list.sort(compare)
}
return unique_pred(list, compare)
}
if(!sorted) {
list.sort()
}
return unique_eq(list)
}
module.exports = unique
},{}]},{},[1])
আমার সূচক htm পৃষ্ঠায় bundle.js ফাইল অন্তর্ভুক্ত করার পরে, আমি কীভাবে লগডাটা ফাংশন কল করব ??