ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

我的全栈工程师之旅(二)---------nodejs的模块原理和npm

2020-05-08 23:54:43  阅读:188  来源: 互联网

标签:npm 文件 nodejs js 全栈 模块 使用


今天主要学习了模块原理、npm和一些常用库的使用。

1、node的模块机制

360216-news-201710-20-1508496443636.png
2.npm的使用,模块的安装

npm install 模块名称

用npm init 初始化应用的package,并用package来管理依赖。

3、Node.js中,一个JavaScript文件中定义的变量、函数,都只在这个文件内部有效。当需要从此JS文件外部引用这些变量、函数时,必须使用exports对象进行暴露。使用者要用require()命令引用这个JS文件。

4、路径问题,例子:

加入有a.js test/b.js test/c.js
360216-news-201710-20-1508497598805.png
require可以相对路径,而fs读取文件时无法使用相对路劲,可以使用__dirname来获取当前js路径。

5、nodejs中一切皆是npm。

nodejs中最核心的部分就是npm,NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的几乎所有的问题,妈的,比php的composer还猛,你要实现什么功能几乎npm都有,从github上来看,npm的下载量比composer多。

比如要解决上传文件里面就有一个 “formidable”包。直接npm install formidable就可以使用。

6、nodejs是前后端统一用JavaScript语言的。JavaScript现在已经变成了既是前端语言,又是后端语言,这样使得不懂后端语言如php、java的前端工程师也可以轻松写后端了。

由于前一篇介绍到,nodejs使用的是顶层路由机制,所以需要有模板引起来管理解析运行时的资源。ejs、和jade是两款常用的模板引擎,学习也很容易,看下api就懂了,和php的smarty没差别。

7、为熟悉模块的使用和npm,写了一个简单的文件上传代码。
360216-news-201710-20-1508498785263.png

如果你觉得文章还不错,或者对你的朋友有用,就请点击右上角选择发送给朋友或者转发到朋友圈。您的支持和鼓励是我最大的动力。喜欢就请关注我吧~
图片描述

标签:npm,文件,nodejs,js,全栈,模块,使用
来源: https://www.cnblogs.com/homehtml/p/12853873.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有