#mysql #node.js #localhost #handlebars.js #nodemon
#mysql #node.js #локальный хост #handlebars.js #нодемон
Вопрос:
когда я пытаюсь получить доступ к своему веб-приложению на локальном хосте:3000, страница не загружается и завершает загрузку, давая мне ERR_EMPTY_RESPONSE. Но в моем терминале, использующем nodemon, все в порядке, и сервер в порядке! Но приложение в браузере не может загружаться. Я не знаю, что я могу сейчас сделать. пожалуйста, помогите мне.
const exphbs = require('express-handlebars') const mysql = require('mysql') const app = express() app.use( express.urlencoded({ extended: true }) ) //Pegar o body em json app.use(express.json) app.engine('handlebars', exphbs.engine()) app.set('view engine', 'handlebars') app.use(express.static('public')) app.get('/', (req, res) =gt; { res.render('home') }) // Inserindo dados no banco app.post('books/insertbook', (req, res) =gt; { //Pede os dados que vem da requisição const title = req.body.title const pageqty = req.body.pageqty const sql = `INSERT INTO books (title, pageqty) VALUES ('${title}', '${pageqty}')` conn.query(sql, function(err) { if (err) { console.log(err) } return res.redirect('/'); }) }); // Conexão com o banco de dados const conn = mysql.createConnection({ host: 'localhost', user: 'root', password: '123456', //modificar dps pramesma database: 'nodemysql2', }) conn.connect(function (err) { if (err) { console.log(err) } console.log('Conectou ao MySQL') app.listen(3000) }) and this is my json: { "name": "1_instalacao_mysql", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo "Error: no test specified" amp;amp; exit 1", "start": "nodemon ./index.js localhost 3000" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "express": "^4.17.1", "express-handlebars": "^6.0.2", "mysql": "^2.18.1", "nodemon": "^2.0.15" } }
и вот мой руль html-интерфейс
lt;h1gt;Cadastre o seu livro:lt;/h1gt; lt;form action="/books/insertbook" method="POST" class="form"gt; lt;div class="form-control"gt; lt;label for="title"Título:gt;lt;/labelgt; lt;input type="text" name="title" placeholder="Digite o título"gt; lt;/divgt; lt;div class="form-control"gt; lt;label for="pageqty"gt;Número de páginas:lt;/labelgt; lt;input type="number" name="pageqty" placeholder="Quantas páginas o livro tem?"gt; lt;/divgt; lt;input type="submit" value="Cadastrar"gt; lt;/formgt;