Как вызвать страницу PHP со страницы JavaScript, используя экспресс-функции

Я пытаюсь отобразить страницу php, используя JavaScript с экспресс-функциями. Пример кода:

    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)

})

У меня есть страница php с функциями html и javascript, которая отображает разные данные из базы данных, и я не уверен, как вызвать страницу из файла javascript. Я попытался поместить его в теги скрипта на странице php, но как мне тогда выполнить вывод страницы php в res.send ();

0

Решение

Вы ошибаетесь. Ты не можешь нагрузка ваш экспресс-код в ваш PHP или наоборот (на самом деле вы можете, но это будет слишком много работы).

Чтобы сделать ваш код PHP говорить к вашему коду экспресс / ноды, вы должны создать интерфейс между ними. Я думаю, что интерфейс RESTful будет проще всего построить. Код, который вы предоставили, уже является интерфейсом RESTful.

Затем в своем PHP-коде (наряду с HTML и клиентским JavaScript) вы можете

  • сделайте XHR или Ajax-запрос к маршруту экспресс / узел (но вам нужно будет отправить json, который не сильно отличается от того, что вы получили: res.json({hello: 'Hello World'}), Подробнее о Express JSON Response Вот).
  • Или вы используете JSON-запрос от PHP, который вы можете найти больше информации Вот.

РЕДАКТИРОВАТЬ:
Хорошо, вот код 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'}
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]