2016-01-11 6 views
10

मै मैक ओएसएक्स का उपयोग कर रहा हूं। मैंने होमब्री के माध्यम से नोड स्थापित किया है। मैंने npm install -g moment के माध्यम से अपनी लाइब्रेरी (MomentJS) स्थापित की है।मुझे कमांड लाइन से नोड का उपयोग करके मॉड्यूल की आवश्यकता कैसे है?

>

अब मान लें कि मैं moment पुस्तकालय का उपयोग करना चाहते हैं:

जब मैं कमांड लाइन में node टाइप करें, मैं NodeJS सांत्वना मिलता है, यह तरह दिखता है। अगर मैं टाइप करें:

var moment = require('moment'); 

मैं निम्नलिखित त्रुटि मिलती है:

Error: Cannot find module 'moment'

मैं कैसे कॉन्फ़िगर कर सकता है और require एक बाहरी पुस्तकालय कमांड लाइन से नोड का उपयोग करते हुए?

उत्तर

12

आप निष्पादित कर सकते हैं निम्नलिखित:

npm install moment # module must be installed locally 
node --require moment 

और यह डालें:

var moment = require('moment'); 
moment().format(); 

man पृष्ठ से:

-r, --require   module to preload at startup 

According to the source, ऐसा लगता है कि node --require खोज नहीं करेगा संस्करण 4.2.x में वैश्विक मॉड्यूल के लिए और नहीं होगा मॉड्यूल वैश्विक रूप से स्थापित नहीं है और स्थानीय रूप से स्थापित नहीं होने पर कोई त्रुटि उत्पन्न नहीं करता है।

+0

एचएम - मुझे एक ही त्रुटि मिल रही है ... – YPCrumble

+0

मुझे अभी एहसास हुआ कि मैंने अपनी साइट को 'पल' के साथ स्थानीय रूप से स्थापित नहीं किया है, न कि वैश्विक स्तर पर। ऐसा लगता है कि '- रिक्वेयर' वैश्विक मॉड्यूल का समर्थन नहीं कर सकता है। – ordonezalex

+0

आह! इसे स्थानीय रूप से स्थापित किया जाना है। धन्यवाद! – YPCrumble

1

के बाद आप, npm install moment साथ मॉड्यूल स्थापित एक आवेदन स्क्रिप्ट निम्नलिखित सामग्री के साथ app.js नामित बनाएँ: जहां इस फाइल को आपके द्वारा बनाए मौजूद है यह परीक्षण करने के लिए आप कंसोल में node app.js चलाने तब

var moment = require('moment'); 
var now = moment().format('DD-MMMM-YYYY'); 
console.log(now); 

, और जहाँ आप नोड मॉड्यूल स्थापित किया। मेरी app.js फ़ाइल उसी फ़ोल्डर स्तर में है जो मेरे node_modules फ़ोल्डर के रूप में बनाई गई थी जो पल स्थापित होने पर बनाई गई थी।

संबंधित मुद्दे