2013-05-20 13 views
37

नहीं मिल सकता है परियोजना संरचना है:Node.js की आवश्यकता होती है यहाँ कस्टम मॉड्यूल

/ 
    app.js 
    package.json 
    /node_modules 
    /app 
    config.json 
    /frontend 
     assets and html tpls 
    /modules 
     couch.js 
     raeume.js 
     users.js 

मैं config.json, app.js से raeume.js और users.js की आवश्यकता होती है और यह सब ठीक काम करता है।

var config = require('./app/config'); 
var raeume = require('./app/modules/raeume'); 
var users = require('./app/modules/users'); 

तब मुझे user.js से config.json और couch.js की आवश्यकता होती है और इसे कुछ भी नहीं मिलेगा।

var couch  = require('./app/modules/couch'); 
var config = require('./app/config'); 

मुझे लगता है कि इसे इसे ढूंढना चाहिए। कुछ शोध के बाद मैंने समस्याओं का एक विविध परिदृश्य देखा जिसमें नोड संकलित किया गया है। इस प्रकार शामिल है: मैं ओएसएक्स 10.8 पर नोड v0.10.7 के साथ काम करता हूं।

उत्तर

83

पथ निर्देशिका जिसमें आप require फ़ाइलों ing हैं के सापेक्ष है, तो यह कुछ इस तरह होना चाहिए:

var couch = require('./couch'); 
var config = require('../config'); 

स्पष्टीकरण का एक बिट, यदि आप लिखना

var couch = require('./couch'); 
आप

require को सोफे मॉड्यूल जो मौजूदा निर्देशिका में रहता है, यदि आप

var couch = require('couch'); 
लिख रहे हैं

आप को npm के माध्यम से स्थापित सोफे मॉड्यूल की कोशिश कर रहे हैं।

+0

मैं रिश्तेदार का प्रयास करें: वर सोफे = की आवश्यकता होती है ('सोफे'); var config = आवश्यकता ('../ config'); कॉन्फ़िगरेशन पाता है लेकिन सोफे नहीं। – thgie

+2

आपको 'आवश्यकता' ('सोफे') में '।/'से चूक गया;' –

+0

मैं अपने साथ काम नहीं करता: जब मैं या तो' आवश्यकता ('qmlweb') 'या' आवश्यकता ('./ node_modules/qmlweb') ', यह कहता है कि मॉड्यूल नहीं मिला। फिर भी qmlweb node_modules/qmlweb में स्थापित है, और सभी फाइलें हैं। – Michael

3

यहाँ है तुम कैसे करते:

var users = require('./../modules/users'); 
2

यह होना चाहिए:

var config = require(../../app/config) 

var couch = require(./couch) (same directory) 
संबंधित मुद्दे