【发布时间】:2014-02-14 12:01:26
【问题描述】:
我是 node 和 express 的新手,我做了一个小应用程序,但它不起作用。我确实在第 1 页发帖,但应用程序没有显示第 2 页。结构和代码是:
/
/controller/controllers.js
/node_modules/express
/jade
/mongoose
/view/index1.jade
/index2.jade
/layout.jade
app.js
package.json
app.js
/* server */
var express = require('express')
, routes = require('./routes')
, fs = require('fs');
//Create server
var app = express.createServer();
//Use controller
var controllers_path = __dirname + '/controllers'
,controller_files = fs.readdirSync(controllers_path);
controller_files.forEach(function (file) {
require(controllers_path+'/'+file)(app);
});
//Jade configuration
app.configure(function() {
app.set('view options', { layout: false });
app.use(express.static(__dirname + ''));
});
app.listen(3001);
console.log("listening on port %d", app.address().port);
controller.js
module.exports = function(app, auth){
// Get
app.get('/test1', function(req, res){
res.render('index.jade', {});
});
// Post
app.get('/test2', function(req, res){
res.render('index2.jade', {});
});
};
index.jade
extends layout
block content
form(method="post", action="/test2")
p
input(type="submit")
index2.jade
extends layout
block content
p Page 2
layout.jade
h1 Test layout
block content
谢谢!
【问题讨论】:
-
您没有处理帖子的路线...
标签: javascript jquery node.js express