express use get 区别中app.use和app.get的区别及解析

Posts - 45,
Articles - 0,
Comments - 2
18:07 by muamaker, ... 阅读,
1、若调用app.get()时只有一个参数,则认为是取设置值,否则认为是注册路由
2、所有被 app.use() 接收的 handle 会被放到一个 stack 里边 app.get() 执行的时候会把一条路由规则添加到 stack 里
3、app.use()的用法
var express = require('express');var router = express.Router();
express.Router() 是一个mini的 app, 也可以理解为中间件
*/ router.get('/haha', function(req, res, next) {         res.send('respond with a resource'); });
//这个app为express生成的app.js文件中的app
var app = express(); //生成一个express实例app.use('/users',router); //注册路由,此时的路由为:http://127.0.0.1:3000/haha/users
4、app.get
var express = require('express');
var app = express();
//这个app为express生成的app.js文件中的app//注册一个路由
app.get('/index', function(req, res, next) {
res.render('index', { title: 'Express123' });
//此时的路由为:http://127.0.0.1:3000/index在 SegmentFault,解决技术问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
一线的工程师、著名开源项目的作者们,都在这里:
获取验证码
已有账号?
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
我在app.js里设置了一些东西和中间件的使用声明等,目录结构如下:
var app = express();
var reg = require('./routes/reg');
app.use('/reg',reg);
module.exports =
然后我在reg.js里:
var app = require("../app.js");
app.get("jwtTokenSecret");
结果程序报错说app.get() is not a function,然后app没有获取到怎么回事呢?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我一般都是直接var app = express();下面用app.get()
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
是在route里导出route,然后在app.js里use reg.js的。应该是长这样的:
const express = require('express');
const router = express.Router().
router.get('/', (req,res)=&{
//your code here...
module.exports =
const express = require('express');
const reg = require('./routes/reg');
const app = express();
const PORT = process.env.PORT || 3000;
app.use('/reg',reg);
app.listen(PORT,()=&console.log('server is running on port' + PORT));
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:express 中的 app.use是做什么的? - 知乎11被浏览5726分享邀请回答app.use(function(req,res,next){
var _user=req.session.user;
app.locals.user=_user;
这样就把session搞定了,简单吧....打印log其实也是一样的要用到的:app.use(express.static(__dirname + '/public'));
app.use(logger());
app.use(function(req, res){
res.send('Hello');
反正每一个请求都会到app.use里面去先过一遍
好理解吧 LOL61 条评论分享收藏感谢收起0添加评论分享收藏感谢收起写回答

我要回帖

更多关于 app.use和app.get 的文章

 

随机推荐