请教一个问题,express框架里边,next是什么意思

2026年09月27日 11:33
有1个网友回答
网友(1):

简单的介绍下node+express+mongodb这三个东西。node:是运行在服务器端的程序语言,表面上看过去就是javascript一样的东西,但是呢,确实就是服务器语言,个人觉得在一定层次上比c灵活,java就不提了。反正你只要认为node可以干很多事就行了,绝对不只是web开发。express:这货呢,就是node的一种框架,node有很多的开源框架,express是一个大神开发的(这尊神已经移驾到go语言的开发去了)。express可以让你更方便的操作node(因为原生的node写起来比较麻烦,而且因为node是事件驱动的,所以有很多异步回调,写多了就看着晕)mongodb:这是一种非关系数据库(nosql),太深的东西我也不清楚,反正这货也有很强大的地方,缺点就是不适合数据一致性要求高的比如金融方面的开发。但是优点就快。总结:也就是说node和mongodb组合起来特别适合一个应用场景——速度快,处理量大的情况。下面先说说准备工作:(以windows8.1系统环境为例)1.node:先下载安装nodejs,下载地址。安装好了,就在cmd里cd到mongodb安装目录下的bin目录,然后敲命令:mongod--dbpath="mongodb安装目录\data"--logpath="mongodb安装目录\log\log.txt"--install--serviceNameMongoDB--serviceDisplayNameMongoDB操作完,你会发现,你的电脑的服务里多了一个MongoDB服务,没错,就是它,然后你运行这个服务就行了。正题:搭建简单的node+express+mongodb项目先在cmd控制台里cd到一个目录下面,记住这你的workspace,然后是用是用express创建一个app项目expresshello-world-e(-e表示支持ejs模板引擎,默认是jaden。什么事模板引擎,比如jsp太深的我也不懂。本人比较擅长html原生的东西,像这种模板引擎我也是第一次使用,也蛮方便的哦,不过在我看来,没啥用,我不需要,但是可能你需要)然后我们再下载依赖包npmi(这样就会自动将项目需要的依赖modules安装到项目的modules里去了)我们cd到hello-world目录下,是用命令npmstart启动项目(也可以是node./bin/www,旧版本直接nodeapp.js,因为具体要看package.json里的启动配置了)我们可以在浏览器地址栏里敲入标签和标签,感觉和jsp差不多哦。看起来不错的样子,标准的MVC框架(models里放模型,views里面放展示,routes里面放控制)上面我们已经生成好了app原型,接着我们设计数据库cmd命令行里:mongo//进入数据库usehello-world//创建项目数据库db.addUser("shuaige","123456")//给这个数据库创建了一个叫帅哥的账号,密码123456(但是我觉得可能我理解的不到位,你也可以不做这个操作)然后,我们就为这个hello-world数据库创建collection(collection就相当于oracle和mysql里的table)db.createCollection("users")//创建一个集合,也就是表db.users.insert({userid:"admin",password:"123456"})//给users里添加一个文档,也就是一条记录账号admin,密码123456ok,现在检查一下:db.users.find()//如果看到你刚刚添加的文档记录,就ok咯好简单的数据库集合以及文档设置好,我们就回到express创建的node项目里,我们需要:在models下创建一个user.js,作为实体类映射数据库的users集合在views下做几个页面(可以用ejs也可以用html,我就用ejs吧)在routes下的index.js配置路由,也就是请求映射处理1在models下创建一个user.js,作为实体类映射数据库的users集合user.js?1234567varmongoose=require("mongoose");//顶会议用户组件varSchema=mongoose.Schema;//创建模型varuserScheMa=newSchema({userid:String,password:String});//定义了一个新的模型,但是此模式还未和users集合有关联exports.user=mongoose.model('users',userScheMa);//与users集合关联2在views下面建index.ejs,errors.ejs,login.ejs,logout.ejs,homepage.ejs。(index是自带的,不用建)