2015-01-03 2 views
0

Я использую node.js для выполнения основной задачи обработки формы.чтение ввода файла html и отправка в node.js для обработки

Загружается файл html, но при отправке формы он не обрабатывается.

Вот код, я бегу прямо сейчас:

formhandling2.js

var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json()); 

app.get('/', function(req, res){ 
res.sendfile('peanuts.html'); 

app.post('/myaction', function(req, res){ 
var userName = req.body.userName; 
res.send ('Hello: ' + userName + '.<br>' + '<a href="/">Try again.</a>'); 
res.sendfile('peanuts.html'); 
}); 

app.listen(80); 

peanuts.html

<html> 
    <head> 
     <title>Forms></title> 
    </head> 
    <body> 
     form action="/myaction" method="post"> 
     <p>Enter your name:</p> 
     <input type="text" name="userName" placeholder="..." /> 
     <br> 
     <button type="submit">Submit</button> 
    </body> 
</html> 
+0

Почему у вас неверный HTML-файл? (peanuts.html) –

+0

Что означает «не обрабатывается»? Сообщение об ошибке или что? – mscdex

ответ

0

У вас есть ошибка синтаксиса в вашем файл сервера

var express = require('express'); 
var bodyParser = require('body-parser'); 
var app = express(); 
app.use(bodyParser.urlencoded({ extended: true })); 
app.use(bodyParser.json()); 

app.get('/', function(req, res){ 
res.sendfile('peanuts.html'); 
}) 
app.post('/myaction', function(req, res){ 
var userName = req.body.userName; 
res.send ('Hello: ' + userName + '.<br>' + '<a href="/">Try again.</a>'); 
res.sendfile('peanuts.html'); 
}); 

app.listen(80); 

См. Выше, после res.sendfile ('peanuts.html') вы должны закрыть}) скобки.

у вас есть html ошибка синтаксиса вы еще не начали тег формы. Правильный код ниже

<html> 
    <head> 
     <title>Forms></title> 
    </head> 
    <body> 
     <form action="/myaction" method="post"> 
     <p>Enter your name:</p> 
     <input type="text" name="userName" placeholder="..." /> 
     <br> 
     <button type="submit">Submit</button> 
    </body> 
</html> 

все остальное работает хорошо я испытанные когда-то фиксированной

Смежные вопросы