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.
НТН