2016-08-30 6 views
1

Wenn ich versuche, einen Text mit Mysql, AWS ElasticBeanstalk Nginx-Server einfügen,NodeJS/Nginx-Server (AWS)/Mysql/Einsatz 502 Bad Gateway Fehler

Es kommt manchmal die Fehlermeldung, dass 502 Bad Gateway. einfügen

Nur Fall ist Fehler (wählen, zu aktualisieren, löschen sind sehr gut funktioniert.)

Wenn ich in localhost einzufügen versuchen, es ist sehr gut funktioniert.

<form action="/finance" method="post"> 
 
\t <div class="input-field col l12"> 
 
\t \t <input name="consult_name" type="text"> 
 
\t \t <input type="submit" value="send"> \t 
 
\t </div> 
 
</form>

router.post('/finance', function(req, res, next) { 
 
\t var consult_name = req.body.consult_name; 
 
\t console.log(consult_name); 
 
\t 
 
\t 
 
\t var sets = {consult_name : consult_name}; 
 
\t 
 
\t mysql.insert('insert into cider.cid_finance set ?', sets, function (err, data){ 
 

 
\t res.redirect('/finance'); 
 
\t }); 
 
});

2016/08/30 22:04:24 [error] 29838#0: *52 upstream prematurely closed connection while reading response header from upstream, client: 115.95.162.173, server: , request: "POST /finance HTTP/1.1", upstream: "http://127.0.0.1:8081/finance", host: "cidermics.com", referrer: "http://cidermics.com/finance" 
 
2016/08/30 22:04:24 [error] 29838#0: *52 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 115.95.162.173, server: , request: "POST /finance HTTP/1.1", upstream: "http://127.0.0.1:8081/finance", host: "cidermics.com", referrer: "http://cidermics.com/finance"

AWS ElasticBeanstalk Fehlerprotokoll

/var/app/current/node_modules/mysql/lib/protocol/Parser.js:77 
 
     throw err; // Rethrow non-MySQL errors 
 
     ^
 

 
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?' at line 1 
 
    at Query.Sequence._packetToError (/var/app/current/node_modules/mysql/lib/protocol/sequences/Sequence.js:48:14) 
 
    at Query.ErrorPacket (/var/app/current/node_modules/mysql/lib/protocol/sequences/Query.js:83:18) 
 
    at Protocol._parsePacket (/var/app/current/node_modules/mysql/lib/protocol/Protocol.js:280:23) 
 
    at Parser.write (/var/app/current/node_modules/mysql/lib/protocol/Parser.js:73:12) 
 
    at Protocol.write (/var/app/current/node_modules/mysql/lib/protocol/Protocol.js:39:16) 
 
    at Socket.<anonymous> (/var/app/current/node_modules/mysql/lib/Connection.js:98:28) 
 
    at emitOne (events.js:77:13) 
 
    at Socket.emit (events.js:169:7) 
 
    at readableAddChunk (_stream_readable.js:153:18) 
 
    at Socket.Readable.push (_stream_readable.js:111:10)

+0

Welche npm mysql-Paket verwenden Sie? –

+0

"_from": "felixge/node-mysql", "_id": "[email protected]", –

+0

kann ich nicht erkennen. Ist es das https://www.npmjs.com/package/mysql. Es scheint Parser Error. Versuchen als Einfügen: mysql.insert ('insert into cider.cid_finance set = '+ consult_name, Funktion (err, data) { \t res.redirect ('/ Finanzen'); \t}); –

Antwort

0

Sie sind SQL-Syntax ist falsch. Die Fehlermeldung besagt eindeutig, dass die mysql-Syntax das Problem ist.

Try this:

mysql.insert('insert into cider.cid_finance set consult_name = ?', consult_name, function (err, data){ 
+0

Es funktioniert nicht ... tatsächlich Einfügen funktioniert durch Zufall von 80% –

+0

So funktioniert es 80% der Zeit? –

+0

Ja Es muss 100% sein .. –

Verwandte Themen