読者です 読者をやめる 読者になる 読者になる

kiyo_hikoのブログ

メモ+日記?

Jadeを使っているが

Jadeテンプレートがこんな感じ

-var hoge
doctype
html
  head
    meta(charset="utf-8")
    title テストサイト
    link(rel="stylesheet", href="style.css")
  body
    h1 結果
    if form != null
      -hoge = form.hoge
      p= "あなたが入力したのは" + hoge + "だ"
    else
      p 入力データがない
    form
      ...

で、Node.js側の主処理がこう

var contentBase = fs.readFileSync("./index.jade", "utf8");

function doRequest(req, res) {
  var path = url.parse(req.url);
  switch (path.pathname) {
  case "/":
    var fun = jade.compile(contentBase);
    if (method == "POST") {
      var body = "";
      req.on("data", function(s) {body += s;});
      req.on("end", function() {
        var form = quest.parse(body);
        var content = f({form: form});
        ...

なってる時に、本体のNode.js側ではformにオブジェクトが入ってるようなのだけど、jade側でなんでかnull扱いされる。

どこミスってるのだろうか…?
解決しなさげだから一旦ここはすっ飛ばして先に行く