Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在服务器端是否也可以像使用PHP(嵌入到文档中)一样使用js?_Javascript_Php_Server Side - Fatal编程技术网

Javascript 在服务器端是否也可以像使用PHP(嵌入到文档中)一样使用js?

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 = "

PHP有一个我既喜欢又讨厌的特性,那就是能够将代码嵌入HTML。好处是能够看到我的代码流。缺点是杂乱无章的意大利面代码,有时很难阅读

例如,我正在寻找一些可以将js代码作为预处理的服务器端代码,这些代码在发送到客户端之前在后端执行。这段代码可以像PHP一样嵌入到我的HTML文档中。也许服务器端JS将被包装在特殊的delimeter中,以表示它已被预处理

<?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.jsejs项目:

在服务器端,您可以创建包含以下代码的页面(也称为视图):

<% 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中的代码将是预处理代码。