在 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>
我是 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>