Связывание кнопки HTML с узлом node.js

Основной вопрос здесь: я установил локальный сервер с express, и я хочу создать файл на сервере, нажав кнопку HTML.

Вот srcServer.js:

var express = require('express');
var path = require('path');
var open = require('open');
var fs = require('fs');

var port = 3000;
var app = express();

app.get('/', function(req, res){
    res.sendFile(path.join(__dirname, '../src/index.html'));
});

app.post('/', function(request, respond) {
    fs.writeFile('message.txt', 'Hello Node.js', (err) => {
        if (err) throw err;
        console.log('The file has been saved!');
    });
});

app.listen(port, function(err){
    if(err){
        console.log(err);
    }else{
        open('http://localhost:' + port);
    }
});

И это index.html:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8"/>
</head>
<body>
  <h2>The Button Element</h2>
  <form action="" method="post">
    <button name="foo" value="send">Send</button>
</form>
</body>
</html>

Я уверен, что проблема в том, как я обрабатываю кнопку HTML, но я не знаю лучше. Ошибка, которую я получаю, когда я нажимаю на нее: Cannot POST /.

2
задан 13 August 2018 в 14:09

1 ответ

Проблема была в папках - я перепутал их, назвав их в srcServer.js. Он отлично работает после того, как я поместил все файлы в одну папку, таким образом было проще сделать это правильно.

0
ответ дан 15 August 2018 в 17:03

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

Похожие вопросы: