[英]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),您可以
res.json({hello: 'Hello World'})
。 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.