javascript - err: TypeError: Cannot call method 'replace' of undefined -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 1 उत्तर
मैं भेजने की कोशिश कर रहा हूँ एक POST अनुरोध के माध्यम से इस प्रकार:
क्लाइंट साइड
angular.module ('app') नियंत्रक ('contactCtrl', फ़ंक्शन ($ दायरा, $ http) {$ Scope.envoyer = फ़ंक्शन (एनएम, संगठन, कुरियर, टेलीफोन, संदेश) {$ http.post ('/ संपर्क', {नामनिर्देशन: संगठन, संगठन: संगठन, कुप्रिएल: कुरियर, टेलीफोन: टेलीफोन, संदेश: संदेश} )। तब (फ़ंक्शन (त्रुटि, प्रतिक्रिया) {console.log ('भेजा गया!'); अगर (response.data.success) {console.log ('भेजा गया!');}})}}}});
सर्वर साइड
एप पोस्ट ('/ संपर्क', फ़ंक्शन (रिक, रेस, अगला) {var topic = req.query.nom; Var nom = 'नोम पूर्ण:' + req.query.nom + '& lt; br / & gt;' var 'संगठन =' संगठन: '+ req.query.organisation +' & lt; br / & gt; 'var curriel = 'कोरियेल:' + रेक। क्वायरील + '& lt; br / & gt;' var टेलिफोन = 'टेलिफोन:' + req.query.telephone + '& lt; br / & gt;' var body = 'संदेश:' + Req.query.message.replace ('/ (?: \ R \ n | \ r | \ n) / जी', '& lt; br / & gt;'); // त्रुटि ट्रिगर यहाँ !!! var सामग्री = Nom + organization + courriel + telephone + body; console.log (विषय); console.log (content); mailer.send मेल ('aaa@gmail.com ', विषय, सामग्री, अगला);});
मेलर
var मेलर = की आवश्यकता है ('नोदेमेरर'); Var EMAIL_ACCOUNT_EMAIL = 'aaa@gmail.com'; Var EMAIL_ACCOUNT_PASSWORD = 'aaa'; Var smtpTransport = mailer.createTransport ({सेवा: "जीमेल", प्रमाणिकरण: {उपयोगकर्ता: EMAIL_ACCOUNT_EMAIL, पास: EMAIL_ACCOUNT_PASSWORD}}); Export.sendMail = फ़ंक्शन (toAddress, subject, content, next) {var success = true; Var मेलऑप्ट्स = {to: toAddress, विषय: विषय, html: content}; SmtpTransport.sendMail (मेल ऑप्शन, फ़ंक्शन (त्रुटि, रेस) {if (error) {console.log ('[त्रुटि] संदेश नहीं भेजा गया:', त्रुटि); सफलता = गलत;} else {console.log ('[INFO] संदेश भेजा गया: '+ res.message);} अगला (त्रुटि, सफलता);}); }
लेकिन, मुझे चिह्नित लाइन पर node.js कंसोल पर त्रुटि मिल रही है:
TypeError: विधि को 'प्रतिस्थापित' कॉल नहीं किया जा सकता
>
आपके पास यह त्रुटि संदेश है क्योंकि req.query.message अपरिभाषित है। जांचें कि चर req.query.message मौजूद है और यह काम करना चाहिए।
Comments
Post a Comment