Node.js Node-Express中的Jade-URL路由

Node.js Node-Express中的Jade-URL路由,node.js,express,pug,Node.js,Express,Pug,我正在使用Jade构建一个Node Express应用程序,对于如何将视图路由到浏览器将发出的特定请求感到困惑。我知道为了让URL在浏览器中工作,我们需要使用节点的路由;然而,从网上看,我发现Express有自己的路由器 我使用PHPStorm启动了我的项目,index.jade将加载。。。但是我如何装载其他的呢?以下是我现有的代码: var express = require('express'), routes = require('./routes'), http = require('h

我正在使用Jade构建一个Node Express应用程序,对于如何将视图路由到浏览器将发出的特定请求感到困惑。我知道为了让URL在浏览器中工作,我们需要使用节点的路由;然而,从网上看,我发现Express有自己的路由器

我使用PHPStorm启动了我的项目,index.jade将加载。。。但是我如何装载其他的呢?以下是我现有的代码:

var express = require('express'), routes = require('./routes'), http = require('http'), path = require('path');

var app = express();

app.configure(function ()
{
    app.set('port', process.env.PORT || 3000);
    app.set('views', __dirname + '/views');
    app.set('view engine', 'jade');
    app.use(express.favicon());
    app.use(express.logger('dev'));
    app.use(express.bodyParser());
    app.use(express.methodOverride());
    app.use(express.cookieParser('your secret here'));
    app.use(express.session());
    app.use(app.router);
    app.use(require('less-middleware')({ src:__dirname + '/public' }));
    app.use(express.static(path.join(__dirname, 'public')));
});

app.configure('development', function ()
{
    app.use(express.errorHandler());
});

app.get('/', routes.index);

http.createServer(app).listen(app.get('port'), function ()
{
    console.log("Express server listening on port " + app.get('port'));
});
路由我的应用程序的最基本方法是什么?在哪里可以找到关于这个主题的更广泛的文档

谢谢

我知道为了让URL在浏览器中工作, 我们需要使用节点的路由;但是从网上看,, 我发现Express有自己的路由器

Node.js本身不支持“路由”,但Express支持。您可以使用以下语法在Express中构建路由:

app.[verb]('[url-path]', [handler]);
因此,您的routeapp.get('/',routes.index)将使用routes.index函数处理对URL path/的HTTP get请求。Express将自动将请求和响应对象传递给处理程序

您可以像这样添加更多路由:

app.get('/users', routes.userList);
app.get('/user/:id', routes.userInfoView);
app.post('/user/:id', routes.userInfoSave);
你可以在这里找到更多的信息

我正在使用Jade构建一个Node Express应用程序 我对如何将我的观点传达给具体的客户感到困惑 浏览器将发出的请求

一旦调用了路由处理程序,比如(routes.userList),就可以在userList中调用res.render()方法来呈现所需的Jade文件。例如:

res.render('user_list', 
    { users: [{name: "user1", age: 10}, {name: "user2", age: 20}] });
有关更多信息,请参见此处: