Как получить строку запроса файла html, используя express - PullRequest
0 голосов
/ 25 апреля 2020

Я пытаюсь получить строку запроса моего html файла.

Вот как выкладываются мои файлы

Веб-сайт:

publi c> Index. html, query. html

Script. js

Server. js


Вот код на сервере. js:

const express = require('express');
const bodyParser = require('body-parser');

const app = express();

app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));

app.get('/', (req, res) => {
    console.log(req.query);
})

app.listen(3000)

Вот код в запросе. html:

<!DOCTYPE html>
<html>
<head>
    <title>Query</title>
    <link href="https://fonts.googleapis.com/css2?family=Indie+Flower&display=swap" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="Styles/query.css">
</head>
<body>
    <section>
        <div class="sign-in">
            <form id="form" onSubmit="WriteToFile(this)">
                <div class="together">
                    <h1>
                        Username:
                    </h1>
                    <input type="text" name="username" id="username">
                </div>
                <div class="together">
                    <h1>
                        Email:
                    </h1>
                    <input type="email" name="email" id="email">
                </div>
                <div class="together">
                    <h1>
                        Password:
                    </h1>
                    <input minlength="4" type="password" name="password" id="password">
                </div>
                <div class="together">
                    <h1>
                        Confirm Password:
                    </h1>
                    <input type="password" name="confirmPassword" id="confirmPassword">
                </div>
                <div class="together">
                    <button type="submit" method="post" id="submit" name="submit" value="true">
                        Create new account!
                    </button>
                </div>
            </form>
        </div>
    </section>

Индекс. html содержит ссылку на запрос. html

Когда я go на localhost: 3000, по какой-либо причине терминал ничего не регистрирует

У меня есть папка стиля с css файлов, но это не важно

Заранее спасибо

1 Ответ

0 голосов
/ 25 апреля 2020

Я попытался отправить файл вместо того, чтобы просто использовать файл. Я отправил файл на /query. Это сработало для меня

const express = require('express');
const bodyParser = require('body-parser');
const path = require('path');

const app = express();

app.use(bodyParser.urlencoded({extended: false}));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));



app.get('/query, (req, res) => {
    res.sendFile(path.resolve('public/query.html')); //I sent the file to /query
    console.log(req.query);
})

app.listen(3000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...