繁体   English   中英

如何使用Express函数从JavaScript页面调用PHP页面

[英]How to call a PHP page from a javascript page using express functions

我正在尝试使用具有快速功能的javascript显示php页面。 示例代码:

    var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World!')
})
var server = app.listen(3000, function () {

  var host = server.address().address
  var port = server.address().port

  console.log('Example app listening at http://%s:%s', host, port)

})

我有一个带有html和javascript函数的php页面,该页面显示来自数据库的不同数据,并且我不确定如何从javascript文件调用该页面。 我尝试将其放在php页面的脚本标签中,但是如何在res.send()中执行php页面的输出;

你弄错了。 您不能将您的快速代码加载到PHP中,反之亦然(事实上,您可以加载 ,但是这样做会太多)。

为了使您的PHP代码与您的express / node代码对话 ,您应该在它们之间创建一个接口。 我认为RESTful接口将是最容易构建的接口。 您提供的代码已经是RESTful接口。

然后,在您的PHP代码中(连同HTML和客户端JavaScript),您可以

  • 向express / node路由发出XHR或Ajax请求(但您需要发送一个json,与您获得的json没什么不同: res.json({hello: 'Hello World'}) 。 JSON响应这里 )。
  • 或者,您确实使用了来自PHP的JSON请求,您可以在此处找到更多信息。

编辑:好的,这是一些PHP代码:

<?php 
$url = "localhost:3000/";  // this should the route you've defined on 
                           // express. the `app.get('/')` part.
$json = file_get_contents($url); 
var_dump(json_decode($json)); 
?>

您的快递代码应类似于:

app.get('/', function(req, res){
  res.json({hello: 'Hello World'})
})

然后,您的PHP的var_dump应该输出:

{hello: 'Hello World'}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM