Nodejs初阶之express

Nodejs初阶之express

ID:39466597

大小:121.00 KB

页数:6页

时间:2019-07-04

Nodejs初阶之express_第1页
Nodejs初阶之express_第2页
Nodejs初阶之express_第3页
Nodejs初阶之express_第4页
Nodejs初阶之express_第5页
资源描述:

《Nodejs初阶之express》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Node和NPM的安装够便捷了,不细说...有几点基础顺手提一下:1.安装命令中的“-g”表示全局(global)2.express的版本不是通常的“-v”来查看,而是“-V”3.安装express项目的命令如下express-enodejs-product-e,--ejsaddejsenginesupport-J,--jshtmladdjshtmlenginesupport(defaultstojade)PS:模板引擎之类暂时不必care,不过俺当初学习搭建Node+express时用的是ejs,所以也就顺手一直用着了   

2、 Node的小基友supervisor    每次修改代码后会自动重启。懒程序员就指望这种省事省力的工具活着了:)  安装:npminstall-gsupervisor  执行:supervisorapp.js  另一个小基友forever  虚拟机一关node服务就关了,不过forever可以让node服务不停止,介绍如下,安装和执行不细说啦,我懒:  forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过

3、monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。   express项目目录       如上图就是一个express项目结构,简单过一下:·app.js:项目入口,反正express爱叫app.js没辙,你可以改成index.js或者main.js都成。相当于php项目中的index.php、index.html·node_modules:存放项目的依赖库·package.json:项目依赖配置及开发者信息(这个要说就说多了,还是看文档好,俺就

4、不误人子弟了。下期看看抽个小段单说Node模块)·public:静态文件如css,js,img(PS:俺其实习惯叫static)·routes:路由文件(学习的重要攻克对象。尼玛业务好不好,路由是关键)·Views:页面文件(Ejs或者jade的模板,默认是jade,俺这用Ejs,在初阶练手最重要,所以都可以试试)   打开View文件发现index.ejs比较不习惯,所以对app.js进行小改动:1.“app.set('viewengine','ejs');”变成“app.engine('.html',ejs.__expre

5、ss);app.set('viewengine','html');”2.上一行出现的ejs变量需要requireejs模块,增加代码“var ejs=require('ejs');”   最终的app.js如下:      代码小解:     因为针对的是初阶入门,俺们还是继续过一下express的使用与Node的方法哈:   require()用于在当前模块中加载和使用其他模块;此方法是模块的基础,使用中大概有路径的概念就行。PS:JS文件可以去掉".js"后缀  exports表示模块的导出对象,用于导出模块的属性和公共方

6、法。在项目routes文件夹下有index.js和users.js(路由有细说),都使用到exports对象导出对象,如33行的routes.index和34行的user.list;  PS:一个模块的代码只会在模块第一次被使用时执行,不会因require多次而被初始化多次。    express() 表示创建express应用程序。简单几行代码其实就可以创建一个应用,如下:varexpress=require('express');varapp=express();app.get('/',function(req,res){

7、res.send('helloworld');console.log('helloworld');});app.listen('8808');   app.listen()就是在给定的主机和端口上监听请求,这个和node中http模块的http.createServer(function(){...}).listen()效果一致;   app.set(name,value)和app.get(name)就是你想的那样,set()为设置name的值设为value,get()为获取设置项name的值。如俺app.js的图片16行中的

8、一句“app.set('port',process.env.PORT

9、

10、3000)”就是设置项目的port,在下面使用http.createServer时就可以使用app.get('port')来获取,只是俺偷懒没用来着;   了解app.engine()方法之前先看看exp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。