【问题标题】:PHP variable to node.jsPHP 变量到 node.js
【发布时间】:2017-01-17 21:57:46
【问题描述】:

我用 php 管理我的网页,一旦我登录我想将一个 PHP 变量传递给我的index.ejs 文件。

<textarea id="inputText" class="base--textarea input--text-area" placeholder="Please enter text to analyze...">
<?php 
session_start();
echo $_SESSION['description'];
?> 
</textarea>

现在,当我在 localhost 3000 中运行 nodejs app.js 时,节点会将其读取为纯文本。如何将我登录的值传递到我的节点应用程序中。

【问题讨论】:

  • 我并没有真正得到你想要做的事情。您是否尝试使用 nodejs 读取 php 文件?
  • 是的,传递我从登录到 nodejs 应用程序的 php var 描述
  • 所以 php 已安装并被 node 使用还是什么?我认为这里没有正确使用某些东西。 php 必须在 node 将文件提供给您的浏览器之前处理该文件,并且该过程的设置并不容易。
  • 您有与问题更相关的代码吗?很难弄清楚你想做什么
  • 节点无法解析和运行 PHP 文件。那将需要 Node 启动一个 PHP 引擎,而这只是......好吧......错了!即使出于某种原因可以,我怀疑它是否能够传递会话和变量。在 PHP 或 Node 中做你的应用程序。

标签: javascript php node.js localhost


【解决方案1】:
app.get('/search.html', function(req, res) {
    // Process the request for the GET variables
    var url_parts = url.parse(req.url, true);
    var query = url_parts.query; // These are all your GET variables
    var search_keyword = query.keyword;

    if(search_keyword) {
        // The keyword indeed exists
        console.log(search_keyword);

    }
    res.end();
});

我是这样做的:

创建一个新的 ExpressJS 应用 如果您运行应用程序并转到“search.html?keyword=haha”,您的控制台将输出“haha”。之后您可以使用关键字执行任何操作。

【讨论】:

  • 感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 2018-08-19
相关资源
最近更新 更多