Node and Express - условно отображаемые страницы

То, что я хочу сделать, кажется элементарным; но я сталкиваюсь с некоторыми блоками.

Все, что я хочу сделать, это отображать страницы в зависимости от условия.

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. И поскольку функция зависит от состояния, я не уверен, как получить доступ к этому состоянию из файла сервера.

1 ответ

Ты должен post данные из браузера на сервер либо с формой или параметром запроса. например

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

на сайте сервера вы должны извлечь эти значения и ответить на основании ваших сообщений.

Как обрабатывать POST-данные в Node.js?

К сожалению, ваш вариант использования неясен, но в целом вы можете проверить, как обрабатывать HTTP-коммуникацию API.

НТН

Другие вопросы по тегам