node.js - Difference between app.use and app.get in express.js -
i'm kind of new express , node.js, , can't figure out difference between app.use , app.get. seems can use both of them send information. example:
app.use('/',function(req, res,next) { res.send('hello'); next(); }); seems same this:
app.get('/', function (req,res) { res.send('hello'); });
app.use() intended binding middleware application. path "mount" or "prefix" path , limits middleware apply paths requested begin it. can used embed application:
// subapp.js var express = require('express'); var app = modules.exports = express(); // ... // server.js var express = require('express'); var app = express(); app.use('/subapp', require('./subapp')); // ... by specifying / "mount" path, app.use() respond path starts /, of them , regardless of http verb used:
get /put /foopost /foo/bar- etc.
app.get(), on other hand, part of express' application routing , intended matching , handling specific route when requested get http verb:
get /
and, equivalent routing example of app.use() be:
app.all(/^\/.*/, function (req, res) { res.send('hello'); });
Comments
Post a Comment