/ / Express.js, Node.js जेड - expressjs.com ट्यूटोरियल के बाद, और त्रुटियां हो रही हैं - नोड.जेएस, पग, एक्सप्रेस

Express.js, Node.js जेड - expressjs.com ट्यूटोरियल के बाद, और त्रुटियां प्राप्त करना - node.js, pug, express

अच्छी तरह से मैं Node.js / Express.js में आने की कोशिश कर रहा हूँ - हालाँकि मैं "कुछ मुद्दे पर चल रहा हूँ, पहले अंक, अब हल किया गया, यह स्पष्ट था जब यह देखा गयाExpress.js, Node.js जेड विम)।

हालाँकि, मुझे अब निम्न त्रुटियाँ मिल रही हैं:

व्यक्त 500 सिंटेक्सError: अनपेक्षित पहचानकर्ता  * Object.Function (अज्ञात स्रोत) पर * Object.compile (/usr/local/lib/node/.npm/jade/0.10.6/package/lib/jade.js:230:10) पर * ServerResponse._render (/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:368:22) पर * ServerResponse.render (/usr/local/lib/node/.npm/express/2.3.2/package/lib/view.js:234:17) पर * वस्तु पर। (/Home/duncan/helloExpress/app.js:46:7) * NextMiddleware पर (/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:139:34) * परम में (/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:147:16) * पास (/usr/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:155:10) पर * Object.router पर [संभाल के रूप में] (/us/local/lib/node/.npm/express/2.3.2/package/lib/router/index.js:161:6) * अगला (/usr/local/lib/node/.npm/connect/1.4.0/package/lib/http.js:204:15)

मेरा app.js कोड इस प्रकार है: ऑब्जेक्ट की उपयोगकर्ता सरणी घोषित करें

var उपयोगकर्ता = [ {नाम: "डंकन", ईमेल: "duncan@email.com"}, {नाम: "बॉब", ईमेल: "bob@email.com"} ];

तथा... बिट जो नए उपयोगकर्ताओं को कॉल और रेंडर करता है। जेड


app.get ("/ उपयोगकर्ता", फ़ंक्शन (req, res) { res.render ("उपयोगकर्ता", { उपयोगकर्ता: उपयोगकर्ता });  });

मैं नहीं जानता कि अगर मैं आज अंधा हो रहा हूं, लेकिन मैं वास्तव में इस उदाहरण को काम करना चाहता हूं।

एनबी। app.js 46: 7 "res.render" char 7 है Res और रेंडर के बीच। - एरर मैसेज से।

Users.jade फ़ाइल निम्नानुसार है:

h1 उपयोगकर्ता उल # उपयोगकर्ताओं - उपयोगकर्ताओं में प्रत्येक उपयोगकर्ता li = user.name

अगर मुझे इससे छुटकारा मिल जाए: उपयोगकर्ताओं में उपयोगकर्ता और ली = user.name

यह पृष्ठ को प्रस्तुत करता है, जैसे ही मैं उन्हें जोड़ता हूं, यह मुझे उपरोक्त त्रुटि संदेश देता है, और कहता है कि Res.render ("उपयोगकर्ता" - डॉट पर कुछ गलत है) (46: 7)।

पुनश्च। मैं यहाँ पर दूसरे ट्यूटोरियल का अनुसरण कर रहा हूँ: http://expressjs.com/screencasts.html

मेरा इंडेंटेशन:

[इंडेंट] - [इंडेंट] उपयोगकर्ताओं में प्रत्येक उपयोगकर्ता [इंडेंट] [इंडेंट] ली = [इंडेंट] user.name

उत्तर:

उत्तर № 1 के लिए 4

आपको इंडेंट करने की जरूरत है li= user.name प्रत्येक कथन से एक और स्तर नीचे।

यह काम करना चाहिए:

h1 Users
ul#users
- each user in users
li= user.name

जवाब के लिए 0 № 2

मुझे यह त्रुटि हो रही थी क्योंकि मेरे लेआउट में। जेड

मैंने लिया:

html(class="no-js" lang="en")

और स्पष्ट रूप से ^ ^ ^ वहाँ एक खेल में आ रहा है !!!!
जेड महान और सभी है, लेकिन वाह कि त्रुटि संदेश शुरुआती के लिए बुरा है

होना चाहिये था:

html(class="no-js", lang="en")