Javascript 在服务器端是否也可以像使用PHP(嵌入到文档中)一样使用js?
PHP有一个我既喜欢又讨厌的特性,那就是能够将代码嵌入HTML。好处是能够看到我的代码流。缺点是杂乱无章的意大利面代码,有时很难阅读 例如,我正在寻找一些可以将js代码作为预处理的服务器端代码,这些代码在发送到客户端之前在后端执行。这段代码可以像PHP一样嵌入到我的HTML文档中。也许服务器端JS将被包装在特殊的delimeter中,以表示它已被预处理Javascript 在服务器端是否也可以像使用PHP(嵌入到文档中)一样使用js?,javascript,php,server-side,Javascript,Php,Server Side,PHP有一个我既喜欢又讨厌的特性,那就是能够将代码嵌入HTML。好处是能够看到我的代码流。缺点是杂乱无章的意大利面代码,有时很难阅读 例如,我正在寻找一些可以将js代码作为预处理的服务器端代码,这些代码在发送到客户端之前在后端执行。这段代码可以像PHP一样嵌入到我的HTML文档中。也许服务器端JS将被包装在特殊的delimeter中,以表示它已被预处理 <?js //start of preprocessed, server-side JS code const hostname = "
<?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
}
?>
//服务器端JS代码结束
欢迎。你有
要点
document.querySelector(“#设置”).addEventListener('click',()=>{
确认(“是否要更改设置>”;
});
例如,这是否作为NodeJS的一个功能存在 您可以使用node.js和ejs项目: 在服务器端,您可以创建包含以下代码的页面(也称为视图):
<% if (user) { %>
<h2><%= user.name %></h2>
<% } %>
您应该阅读其文档并尝试一下。为此,您必须将Node 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!");
});
您正在寻找一个模板引擎?e、 g jades、handlebar、ejs……标记之间的代码将是前端、客户端javascript,而delimeters中的代码将是预处理代码。