代码之家  ›  专栏  ›  技术社区  ›  0TTT0

Node和Express有条件显示页面

  •  0
  • 0TTT0  · 技术社区  · 5 年前

    我想做的似乎很简单,但是,我遇到了一些困难。

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

    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');
      }
    });
    

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

    我无法运行服务器应用程序js因为它需要Web3,所以需要浏览。由于函数依赖于状态,我不确定如何从服务器文件访问这个状态。

    1 回复  |  直到 5 年前
        1
  •  0
  •   silverfighter    5 年前

    你必须 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?

    不幸的是,您的用例并不清楚,但一般来说,您可能希望了解如何处理httpapi通信。

    高温