Я пытаюсь создать сервер в файле node.js, который будет принимать запрос от клиента, получать доступ к серверу mysql на сервере и отправлять данные с этого сервера клиенту.Я могу получить доступ к серверу mysql за пределами createServer, но не могу поместить запрос sql в метод createServer.
Пример того, что не работает:
var jellies;
http.createServer(function (req, res) {
var sql = "SQL STATEMENT";
sqlConnection.query(sql, function(err, result) {
if (err) throw err;
jellies = result;
}
res.write(JSON.stringify(jellies));
}).listen(port);
Примериз того, что работает:
var jellies;
var sql = "SQL STATEMENT";
sqlConnection.query(sql, function(err, result) {
if (err) throw err;
jellies = result;
}
http.createServer(function (req, res) {
res.write(JSON.stringify(
}).listen(port);
console.log (jellies) после выполнения запроса дает нулевое значение для первой функции.Вам просто не разрешено делать что-либо в http.createServer ()?Любые идеи, чтобы обойти это?
Ошибка, которую я получаю: TypeError: Первый аргумент должен быть строкой или буфером.Возвращает строку для htts.createServer ();