私のフォームはJADE
で、このようになります。しかし、私はにconsole.log(req.body)を追加したサーバへのポストメソッドの送信が未定義です - エラー
var express = require('express')
, stylus = require('stylus')
, nib = require('nib')
var app = express()
function compile(str, path) {
return stylus(str)
.set('filename', path)
.use(nib());
}
app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(express.logger('dev'))
app.use(stylus.middleware(
{ src: __dirname + '/public'
, compile: compile
}
))
app.use(express.static(__dirname + '/public'))
app.get('/', function (req, res) {
res.render('index',
{ title : 'Home' }
)
})
app.post('/test/about', function (req, res) {
console.log(req.body);
res.render('index',
{ title : 'Home' }
)
})
app.listen(3000)
とそれは今未定義 どうすれば解決することができるよう印刷します:私は次のように定義されたPOST
方法をしている私のapp.js
で
form(action='/test/about', method='post')
.form-group
label(for='nameFormControlInput1') Name
input#nameFormControlInput1.form-control(type='text', placeholder='name')
.form-group
input(type='submit', value='Add')
この ?
に
name="nameFormControlInput1"
を追加しますか? –さて、もう一度実行しましたが、サーバー500はもう表示されません。 (newbie)とにかく 'console.log(req.body)'を追加しました。これで 'undefined'と表示されます。助けて。上記のコードを – Illep
と更新しましたあなたの目的は何ですか?投稿されたデータを取得したいのですか?返信したいのですか? – agit