nodejs
その中で簡単なチャットアプリを作り始めました。このために、にいるすべてのユーザーにアクセスしたいと思いますmysql database
。
私のコードは次のようなものです:
JS
exports.authenticate = function(req, res) {
//connection.connect();
var sql="SELECT * from users where username='"+req.body.user+"' and password='"+req.body.pass+"' LIMIT 1";
connection.query(sql, function(err, rows, fields) {
if (err) throw err;
//res.send('Your data is: ', rows);
var str="Hi, <b>"+rows[0].name+"</b> ("+rows[0].email+")";
sql="SELECT DISTINCT username,name from users ORDER BY name";
connection.query(sql, function(err, datarows, fields) {
if (err) throw err;
//res.send('Your data is: ', rows+' <br/> All Users are : ', datarows.length+"<a href='/'>Login</a>");
str+='<ul style="list-style:none;width:300px">';
for(var index=0;index<datarows.length;index++)
{
str+="<li><a href='javascript:;'>"+datarows[index].name+", "+datarows[index].email+"</a></li>";
}
str+='</ul>';console.log(str);
console.log(str)//gives ul
});
str+="<a href='/'>Login</a>";
res.send(str);//this not gives the ul of other users
});
}
上記のコードには、私が書いconsole.log(str)//gives ul
たように文字列全体が出力されるという問題がありますHi, <b>Rohan</b> ("rohan@xyz.com")<ul><li><a>Something</a></li>....</ul>
。しかし、res.send(str);
送信のみHi, <b>Rohan</b> ("rohan@xyz.com")<a href='/'>Login</a>
。
- なぜこれが起こっているのですか?
- 私はそうで
str variable
はありませんglobal
か? - 何度も使用できます
res.send()
か? はいの場合、どのように使用できますか?
上記のコードを使用できますか?jade
次に、このためにどのコードを作成する必要がありますか?
私はこの回答を見つけましたデータフォームmongodb(Mongousモジュールを使用)をnodejsビュー(一時エンジンジェイドを使用)に渡す方法は?私の問題に関連する
app.get('/', function(req, res) {
mgs(dbColl).find(function(data){
res.render('yourview.jade', { data: data });
});
});
次に、データにアクセスする方法yourview.jade
nodejs を使用する必要があるアプリケーションの種類についても知りたいですか?
少し早いですがお礼を。