在 Node.js 中执行 app.post 时出现 HTTP 404 错误

Getting a HTTP 404 error when doing app.post in Node.js

我是 Node.js 的新手,正在尝试通过使用 Netbeans 在网上找到的教程进行学习。

当我执行以下操作时:http://localhost:9080/ I see the Date and the color as expected. But when I try to do http://localhost:9080/add,为了查看 app.post 部分,我收到 HTTP 404 错误。

谁能告诉我我做错了什么。

提前致谢,

ind.ejs

  <!doctype html>
  <html lang="en">
  <head>
    <meta charset="utf-8">
  </head>
  <body>
      <h1> my app </h1>
        <%= new Date() %>
        Color is: 
     <%= test %>
  </body>
  </html>

index.js:

'use strict';

module.exports = require('./lib/express');

var http = require('http');
var express = require('express');
var path = require('path');
var ejs = require('ejs');
var app = express();
var tropo_webapi = require('tropo-webapi');
var bodyParser = require('body-parser');

var test;

var app = express();

//app.use(bodyParser());

app.set('view engine','ejs');
app.set('views', path.join(__dirname,'views'));

app.get('/',function(req,res){
    var test = 'red';
    console.log('test in get is :' + test);
    res.render('ind.ejs',{test:test});
});

app.post('/add',function(req,res){
     test = 'blue';
    console.log('test in post is :' + test);
    res.render('ind.ejs',{test:test});
});

app.listen(9080, function(){
    console.log('Ready on port 9080');
});

app.get 用于 'GET' http 动词,默认使用。 app.post 为 'POST' http 动词触发,可以使用以下形式完成:

<form action="/add" method="post"><button type="submit">go</button></form>