Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.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
Php 内部文档数据替换为NodeJS_Php_Node.js_Express_Server Side - Fatal编程技术网

Php 内部文档数据替换为NodeJS

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开发的安全方面没有太多的经验,我希望我能得到一些关于这

所以,我对NodeJS和任何编程都是相当陌生的,我不确定我是否正确地处理了这个问题。我从9岁或10岁(目前13岁)起就一直在练习类似的东西。所以,在我深入研究NodeJS之前,我想确保我正确地使用了它

因此,在使用PHP一段时间之后。您可以简单地“回显”文档中的某些内容以从服务器返回数据,例如IP地址

<?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));
});