2015-11-09 9 views
8

मुझे यह पता नहीं है कि इस त्रुटि को Node.js में क्या कारण हो सकता है, क्योंकि मैंने इसे पहले कभी नहीं देखा है और ऑनलाइन कोई अन्य समस्या नहीं मिल रही है।अप्रत्याशित टोकन =

Message: 
    Unexpected token = 
Stack: 
SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:404:25) 
    at Object.Module._extensions..js (module.js:432:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:311:12) 
    at Module.require (module.js:366:17) 
    at require (module.js:385:17) 
    at Object.<anonymous>  (/Projects/api/test/integration/models/article.js:3:15) 

फ़ाइल त्रुटि निम्नलिखित सामग्री है खड़ी कर रहा है:

'use strict'; 

var Article = require('../../../models/article') 

दुनिया में क्यों = एक त्रुटि का कारण होता है?

संपादित करें 1 - article.js कि आवश्यक किया जा रहा है जोड़ने:

'use strict'; 

class ArticleModel { 

    constructor(options = {}) { 
    this.options = options 
    } 

} 

module.exports = ArticleModel 
+0

यह फ़ाइल नहीं मिले हैं। कभी-कभी यह आपको एक त्रुटि संदेश देता है और इसका अर्थ असामान्य रूप से – MiltoxBeyond

+0

है, क्या आपको अंत में सेमी-कोलन की आवश्यकता नहीं है? – gariepy

+0

क्या यह पूरी फाइल है? अगर कोई फ़ाइल नहीं मिली है, तो आपको इस तरह की त्रुटि मिलनी चाहिए: 'त्रुटि: मॉड्यूल नहीं मिल सका'। साथ ही, क्या यह संभव है कि यह कुछ अजीब यूनिकोड = चरित्र की तरह हो? – EmptyArsenal

उत्तर

8

node.js 5.0 अभी तक सभी ES6 सुविधाओं का समर्थन नहीं करता है। विशेष रूप से, यह अभी तक डिफ़ॉल्ट पैरामीटर का समर्थन नहीं करता है।

तो इस लाइन:

constructor(options = {}) { 

क्या = काम के साथ त्रुटि उत्पन्न कर रहा है।

this table देखें जिसके लिए node.js 5.0 में कौन सी सुविधाएं समर्थित हैं।


आप पुराने जमाने विधि के साथ डिफ़ॉल्ट पैरामीटर काम की जगह ले सकता:

constructor(options) { 
    this.options = options || {}; 
} 
+0

स्पॉट ऑन के अंदर एक बग खोजें। ओपी, सुझाए गए विधि का उपयोग करें, या इस वाक्यविन्यास के लिए समर्थन प्राप्त करने के लिए 'बेबेल-कोर' का उपयोग करें। – GPX

-1

त्रुटि article.js 3 लाइन पर है।

+0

प्रश्न के निचले हिस्से में सामग्री articles.js फ़ाइल है जो इसे एक त्रुटि दे रही है। परीक्षण फ़ाइल को 'test/integrations/models/article.js' कहा जाता है, जो '../../../ models/article.js' लोड करता है। –

+0

वैसे भी, मूल मॉड्यूल –

0

मुझे लगता है, अपने वर्तमान Node.js वितरण डिफ़ॉल्ट पैरामीटर मान समर्थन नहीं करता।

आप इसे निकाल देना चाहिए:

constructor(options) { 
    this.options = options || {}; 
    } 

या, --harmony क्रम ध्वज के साथ खेलने के लिए प्रयास करें।


this link--harmony मदद करने के लिए नहीं कर सकते हैं के अनुसार, इस सुविधा node5.0 में बिल्कुल भी लागू नहीं किया है।

0

मैं नोड v5.7.0 उपयोग कर रहा हूँ और इस विकल्प का उपयोग डिफ़ॉल्ट पैरामीटर सक्षम कर सकते हैं: --harmony-default-मानकों

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