Я пытаюсь отобразить страницу 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 ();
Вы ошибаетесь. Ты не можешь нагрузка ваш экспресс-код в ваш PHP или наоборот (на самом деле вы можете, но это будет слишком много работы).
Чтобы сделать ваш код PHP говорить к вашему коду экспресс / ноды, вы должны создать интерфейс между ними. Я думаю, что интерфейс RESTful будет проще всего построить. Код, который вы предоставили, уже является интерфейсом RESTful.
Затем в своем PHP-коде (наряду с HTML и клиентским JavaScript) вы можете
res.json({hello: 'Hello World'})
, Подробнее о Express JSON Response Вот). РЕДАКТИРОВАТЬ:
Хорошо, вот код 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'}
Других решений пока нет …