【问题标题】:Node and Express – Conditionally Displaying PagesNode 和 Express – 有条件地显示页面
【发布时间】:2026-01-09 14:35:02
【问题描述】:

我想做的事情似乎很简单;但是,我遇到了一些障碍。

我要做的就是根据条件显示页面。

var express = require("express");
var app = express();

app.get('/', function(req, res) {
  if (userIsLoggedIn()) {
    res.sendFile(__dirname + '/public/index.html');
  } else {
    res.sendFile(__dirname + '/public/accessDenied.html');
  }
});

我希望从浏览器中获取信息——我想从另一个经过浏览器化的文件中调用一个函数,并使用返回值来确定向用户显示哪个页面。

我无法从 app.js 运行服务器,因为它需要经过浏览器化,因为它需要 Web3。而且由于该函数依赖于状态,我不确定如何从服务器文件中访问此状态。

【问题讨论】:

  • 你是什么意思“从浏览器获取信息”? Express 在 server 上,如果它来自浏览器,它需要在 request 中。
  • 我真正需要做的就是使用 web3 从区块链中获取数据

标签: node.js express web3


【解决方案1】:

您必须使用表单或查询参数将数据从浏览器post 发送到服务器。 例如

web3.shh.post(object [, callback]) https://web3js.readthedocs.io/en/1.0/web3-shh.html#post

在服务器站点上,您需要提取这些值并且必须根据您的发布进行回复。

How to process POST data in Node.js?

很遗憾,您的用例尚不清楚,但总的来说,您可能想了解如何处理 http api 通信。

HTH

【讨论】:

    最近更新 更多