Php 内部文档数据替换为NodeJS
所以,我对NodeJS和任何编程都是相当陌生的,我不确定我是否正确地处理了这个问题。我从9岁或10岁(目前13岁)起就一直在练习类似的东西。所以,在我深入研究NodeJS之前,我想确保我正确地使用了它 因此,在使用PHP一段时间之后。您可以简单地“回显”文档中的某些内容以从服务器返回数据,例如IP地址Php 内部文档数据替换为NodeJS,php,node.js,express,server-side,Php,Node.js,Express,Server Side,所以,我对NodeJS和任何编程都是相当陌生的,我不确定我是否正确地处理了这个问题。我从9岁或10岁(目前13岁)起就一直在练习类似的东西。所以,在我深入研究NodeJS之前,我想确保我正确地使用了它 因此,在使用PHP一段时间之后。您可以简单地“回显”文档中的某些内容以从服务器返回数据,例如IP地址 <?php echo $_SERVER["REMOTE_ADDR"]; ?> 不过,这对我来说似乎有点不确定。由于我在web开发的安全方面没有太多的经验,我希望我能得到一些关于这
<?php
echo $_SERVER["REMOTE_ADDR"];
?>
不过,这对我来说似乎有点不确定。由于我在web开发的安全方面没有太多的经验,我希望我能得到一些关于这是安全的还是不安全的信息。
我将如何做到这一点
感谢您抽出时间阅读,并帮助我提高关于这一主题的知识 我不认为这是一个安全性或类似问题,而是一个Node.js与PHP相比如何工作的问题 正如您正确编写的那样,PHP基本上是基于文件的。因此,您创建了一个扩展名为.php的文本文件,将HTML标记和一些逻辑(比如打印ip地址)放入其中,就这样。其余部分由web服务器完成,主要是Apache,它通过“php引擎”将每个请求发送到一个.php文件,该引擎解释您的代码并将结果呈现给客户端(在您的例子中,它是您的浏览器) Node.js不是这样工作的。最常见的(不是唯一的)方法是使用处理请求的“中间件”,而不是查找随后被解释和返回的文件 首先,它负责每个请求的“端点”。广义地说,您可以为每个路由注册一个函数,正如您在路由“/”的示例代码中所做的那样(也可以是(“/what is my ip”) 该函数是您的“控制器操作”,它可以执行一些业务逻辑,例如获取ip地址 完成后,它将结果传递给视图引擎,或者简单地通过该引擎返回一个简单视图 视图基本上就是您的.php,但它不包含任何逻辑,这是php的主要区别 它主要是在模式之后工作 一些视图引擎:
- 车把:
- 杰德:
- 瓦什:
- EJS:
app.get("/", function(req, res){
res.send(fs.readFileSync(__dirname + "index.html").replace(/\[\*IP\*\]/g, req.connection.remoteAddress));
});