0 レビュー
2 回答
javascript-PHP(ドキュメントに埋め込まれている)の場合と同じように、サーバー側でjsを使用する方法はありますか?
PHPについて私が好きでも嫌いでもある機能の1つは、コードをHTMLに埋め込む機能です。利点は、コードのフローを確認できることです。短所は、時々読みにくくなる可能性のある、ごちゃごちゃしたスパゲッティコードです。
たとえば、クライアントに送信される前にバックエンドで実行される、前処理されたサーバー側のコードとしてjsコードを使用できるものを探しています。このコードは、PHPと同じようにHTMLドキュメントに埋め込むことができます。たぶん、サーバー側のJSは、前処理されていることを示すために特別なデリメーターでラップされます。
<?js //start of preprocessed, server-side JS code
const hostname = "myhn";
const username = "root";
const passcode = "mypassword";
const dbname = "mydatabase";
var conn = new mysqli(hostname, username, passcode, dbname);
if (conn.connect_error) {
die();
} else {
let userId = 1;
const qry = "SELECT * FROM users WHERE user_id = ?";
const getUser = conn.prepare(qry);
getUser.bindParam('i',userId);
getUser.execute();
const result = getUser.fetchResult();
while(var row = result.fetchObject()){
var firstName = row.firstName;
var points = row.points;
}
?> //end of server-side JS code
<p>Welcome, <a id="settings"><?js document.write(firstName); ?></a>. You have
<?js document.write(points); ?> points. </p>
<script type="text/javascript">
document.querySelector('#settings').addEventListener('click',()=>{
window.confirm("Do you wish to alter your settings>");
});
</script>
<?js
}
?>
これは、たとえばNodeJSの機能として存在しますか?
わからない
0
レビュー
答え :
解決策:
node.jsとejsプロジェクトを使用できます。 https://www.npmjs.com/package/ejs
サーバー側では、次のようなコードを含むページ(ビューとも呼ばれます)を作成できます。
<% if (user) { %>
<h2><%= user.name %></h2>
<% } %>
ドキュメントを読んで試してみてください。
わからない
0
レビュー
答え :
解決策:
このためには、ノードjsをejsまたはjadeエンジンで使用する必要があります:-
var mysql = require('mysql');
var con = mysql.createConnection({
host: "localhost",
user: "user",
password: "pwd",
database: "db"
});
con.connect(function(err) {
if (err) throw err;
console.log("Connected!");
});
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。