[解決済み] JSHintは識別子を期待し、その代わりに関数を見た。
2022-02-11 05:38:24
質問
Redisに問い合わせを行い、redisにデータが見つからない場合はSQLデータベースに問い合わせを行う関数を宣言しました。以下は私のコードですが、最初の行自体でエラーが発生します。私はなぜ引数として関数が問題を引き起こしているのかよくわかりません。
function redusId(taskId, function (err, reply){
var status = taskId + ".status";
var response = taskId + ".response";
var jsonObject = {};
redisClient.get(status, function (error, reply) {
if (error) {
console.log("redis.status.ERROR: " + error);
return;
}
if (!reply) {
checkSQLdb(taskId, function (error, data) {
if(error) {
console.log("sql.ERROR", error);
}
if(!data) {
console.log("sql.status.ERROR");
}
else {
// data retrieval and posting in redis and calling redis client again
var id = data[0].id;
var status = data[0].status;
var response = data[0].response;
console.log(id, status, response);
var requestid = id + ".status";
redisClient.set(requestid, status);
requestid = id + ".response";
redisClient.set(requestid, response);
redusId(id);
}
})
}
else {
jsonObject."status" = reply;
if (reply == 1) {
//redis returns non one status no response is expected
redisClient.get(response, function(error, reply) {
if (error) {
//redis has the status but not the response
console.log("redis.response.ERROR ", error);
}
else {
jsonObject."response" = response;
return jsonObject;
}
});
}
else {
console.log("status is not one ; no response is expected");
return jsonObject;
}
}
})
});
解決方法は?
これはコメントで指摘されていたのですが、誰も回答として投稿していなかったので、今投稿します。
コードスニペットの問題は、関数を宣言して、それを引数として渡そうとしていたことです。与えられたコード・スニペットでは、正しいやり方は
function redusId(taskId,callback){...}
として呼び出し、それを
redusId(1, function(){...});
関連
-
[解決済み] リソースの読み込みに失敗しました: net::ERR_CONNECTION_REFUSED : Nodejs
-
[解決済み】mongoError: トポロジーが破壊されました
-
[解決済み】モジュール 'internal/util/types' が見つかりません。
-
[解決済み】ENOENT, そのようなファイルまたはディレクトリがありません。
-
[解決済み] create-react-app、インストールエラー("コマンドが見つからない")。
-
[解決済み] npm install エラー - ローカルの発行者証明書を取得できません。
-
[解決済み] E: npm パッケージを見つけることができません。
-
[解決済み] Npmエラー - Windows NT - 解決方法
-
[解決済み] オブジェクトのためのマップ関数(配列の代わりに)
-
[解決済み】JSHintとjQuery:'$'が定義されていません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】MongoClient v3.0使用時、db.collectionは関数ではない
-
[解決済み】"npm update -g" の後に "Cannot find module 'npmlog'" というエラーが発生する。
-
[解決済み】Express.js req.bodyが未定義です。
-
[解決済み】MongoDBでコレクションを日付で並べ替えるには?
-
[解決済み】E11000重複キーエラー mongodb mongooseのインデックス
-
[解決済み] MongoDB でコレクションを日付順に並べるには?
-
[解決済み] joiライブラリを使用して2つの時間を比較する方法
-
[解決済み] のエラーが発生しました。これはおそらくnpmの問題ではありません。上に追加のログ出力があると思われます
-
[解決済み] Express.js req.bodyが未定義です。
-
[解決済み] DynamoDBで一括削除するにはどうしたらいいですか?