nodejs学习

NodeJs学习(三)

笑着哭i 提交于 2019-12-05 15:18:20
1.模块系统 1.1核心模块 node官方为我们提供了很多的模块,可通过 var 变量名 = require(‘模块名称’)的方式直接加载核心模块 1.2第三方模块 第三方模块例如像art-template模块,需要我们手动下载包。在js文件中引用时,与核心模块的加载的形式是一样的,加载的模块名称就是我们下载包的名称,就好像下载时的命令npm install --save jquery,包名是什么,模块名称就是什么 1.3自建的模块 有时候,我们会自己建立一个模块,来供后期开发使用。当我们在加载自己写的东西时,只需要在require中添加路径,例如require(‘./文件夹名/文件名’),./就是当前目录,而../就是上一级目录,这个就不做解释了。 2.加载与导出 2.1 require和exports 加载的话,就是通过require(‘包名或者路径’)引用各种模块。而导出的话,则是通过exports对象来传递方法属性等,默认情况下,exports不传值的时候,是一个{}空对象。具体exports如何传值呢,在之前也是有上传过小例子。例如: 文件a.js var foo = 'hello' var method = function () { console.log('hello world') } //在这里只需要通过exports.变量名的形式就可以传递 exports

NodeJS学习————关于let和const命令的使用理解

徘徊边缘 提交于 2019-12-05 15:16:09
let的基本用法 在新的js规范ES6中,新增了 let 命令,用来声明变量。用法类似于var,但不同的是所声明的变量,只在 let 命令所在的代码块内有效。 { let a = 10 ; var b = 10 ; } //ReferenceError: a is not defined console . log ( a + b ); 在之前的js版本中,通过var命令声明的变量可以在声明之前使用,只不过是undefined console . log ( a ) // 输出undefined var a = 10 ; 这种现象被称为“变量提升”,即变量可以在声明之前使用,值为undefined。而通过let声明的变量,无法在声明之前使用,如果这么做了,则会报xx is not defined错误。 而变量声明之前的代码块,都被称为“暂时性死区”,即变量无法使用的地方。与var声明的全局变量不同,let被设计为一种在局部使用的变量声明命令,使它所声明的变量更具有可操作性。与Java中声明变量的方式非常类似。 一些隐蔽的死区,不容易发现,如: function bar ( x = y , y = 2 ) { return [ x , y ]; } bar (); 输出如下: for循环中的let变量 for循环的计数器,非常适合使用let命令。 for ( let i = 0 ;

Nodejs 学习(三)

大城市里の小女人 提交于 2019-12-05 15:15:24
数据库 nodejs 操作 mysql 路由和 api 的区别 接口定义 至此,数据库创建成功, 输入 ’show databases;’ 查看所有数据库 use myblog; // 使用 myblog 数据库 show tables;// 展示表 insert into users(username,`password`,realname) values ('zhangsan', '123445' ,' 张三 ' ); // 插入语句 关键字使用 反引号 保卫 `` ,否则报错 select * from users// 查询 select * from users where password like '%1%' order by id desc; // 模糊查询 desc 降序 Update users set realname = ‘ 李四 2’ where id =’2’ // 更新 delete from users where id ='7' // 删除 Mysql 操作示例 一 新建 mysqltest 文件夹 npm init 初始化 npm i mysql const mysql = require ( 'mysql' ); const conn = mysql . createConnection ({ host : 'localhost' , /

Nodejs学习路线

倾然丶 夕夏残阳落幕 提交于 2019-12-05 15:14:27
Nodejs 我学习nodejs的路线,大家有兴趣的话可以和我一起学习。I study the route of nodejs. If you are interested, you can study with me. GitHub地址 学习路线分为: 一、Nodejs核心API Buffer(缓冲) fs(文件系统) path(路径) 二、Nodejs编程基础 http(服务器) 三、学习数据库MySQL 学习数据库MySQL Nodejs操作MySQL-增删改查 四、存储Nodejs程序中的数据 五、Connect 六、Connect自带的中间件 七、Express 八、Express进阶 九、Nodejs测试 十、Nodejs爬虫 学习方式: 上传demo,加油注释,自学学习、测试 全部跟着demo手敲一次,做笔记、理解代码流程与思路 推荐学习资料:《Nodejs实战》、《深入浅出Nodejs》 进度: 更新中.. 来源: CSDN 作者: 一波万波 链接: https://blog.csdn.net/yibowanbo/article/details/80233149

nodejs 基础教程--hello word

喜夏-厌秋 提交于 2019-12-05 15:12:34
1学习 nodejs 标配 js 2安装nodejs 推荐最清晰的网站: http://www.runoob.com/nodejs/nodejs-install-setup.html 3 配置 webstorm 。其实用cmd也行。但是webstorm更加方便。 开始: 打开软件然后点击设置。 搜索node 如下图。一般情况只要你安装配置好了nodejs,几乎不用自己写。 如果没有。请动手找到node的安装目录。然后不用做任何操作只需确定即可 console. log ( "hello word!!!" ) 然后 点击右键运行,体验一下 “hello word”吧。 console .log(__filename) // 当前文件的绝对路径; console .log( module ) // 输出 /*Module { id : '.' , exports : {}, parent : null , filename : 'E:\\nodejsTest\\test0\\hello.js' , loaded : false , children : [], paths : [ 'E:\\nodejsTest\\test0\\node_modules' , 'E:\\nodejsTest\\node_modules' , 'E:\\node_modules' ] } */ 来源:

nodejs+nodejs-websocket 实现websocket

瘦欲@ 提交于 2019-12-05 15:12:24
第一次发博文,水平有限,供自己记录学习 和 各位交流 研究 1.安装nodejs 下载 nodejs , 选择并下载与自己操作系统相匹配的版本。 点击安装文件,然后一直点next就可以,最后点击finish,大功告成。 各位不懂,可以参考 binyao02123202 写的 windows下node.js安装教程图文详解 2.下载nodejs-websocket 打开cmd,然后将路径指向项目路径,然后输入 npm install nodejs-websocket 下载完成: 如果无法下载并报如下错误,解决办法:在 目录 下新建一个名为npm文件(注意:没有后缀名!!!,不同的电脑路径不一致,懂大致意思就行) 如果完成以上两步,恭喜!!已经准备好实现websocket的环境了~~~ 项目目录结构: 3.编码 ①服务器端代码 server.js <span style="font-size:14px;">var http = require("http"); var ws = require("nodejs-websocket"); var fs = require("fs"); var server = ws.createServer(function (conn) { console.log("connection sussess"); conn.on("text",

学习nodejs部分基础内容入门小结

做~自己de王妃 提交于 2019-12-05 15:07:43
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。 安装、简易教程: http://www.runoob.com/nodejs/nodejs-tutorial.html 官方文档: http://nodejs.cn/api/ 一、nodejs大致功能模块 二、部分用法示例 1、简单重要的使用命令 使用淘宝 NPM 镜像 npm install -g cnpm –registry= https://registry.npm.taobao.org 安装模块 cnpm install [模块名] 运行js文件 node [js文件名] 2、示例:请求参数获取 //router.js function route(pathname) { pathname = pathname.substring( 1 , pathname.length); console .log( "About to route a request for " + pathname); // var strs = pathname.split( '&' ); // for ( var i = 0 ; i < strs.length; i+

学会nodejs-成为全栈工程师--持续更新

佐手、 提交于 2019-12-05 15:06:31
最近一段时间,nodejs十分火,甚至有人扬言,学习了nodejs,可以当全栈工程师。 也就是前后端通吃。哈哈,这引起了我的兴趣,只学习一门语言javascript,就可以全栈通吃,岂不妙哉! 所以,我就下定决心,好好学习一下,既然决定学习一门语言,就要研究它的原理适用性。 这是百度百科给的定义: Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 [1] Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用 事件驱动 , 非阻塞 I/O 模型而得以轻量和高效,非常适合在分布式设备上运行数据密集型的实时应用。 我仔细研究了它的原理,单线程处理并发请求,采用队列式处理方式。 最后总结: 1.他适合处理高并发的数据采集展示等应用,简单来说nodejs对 i/o操作 的支持特别好,所以咱们做一些 展示类 , 实时聊天类 应用特别适合。上传下载文件特别快。数据库读取,插入也是很好的。 2.不适合计算量较大的应用,比如我的应用需要 大计算量 后台处理起来特别慢

Nodejs基础学习(1)

六眼飞鱼酱① 提交于 2019-12-05 15:05:44
极客学院Nodejs学习,还有菜鸟课程 Nodejs资料: https://github.com/nswbmw/N-blog 1.Nodejs解决的问题 1、Node.js 在前端开发中,主要是作为工具,比如打包工具 Webpack / Gulp 等,都是使用 Node.js 编写的 2、Node.js 并不直接解决前端问题,只是作为前端开发的工具 3、作为前端开发中的工具角色,在没有它之前, js / css 的打包,压缩,一般使用各种命令行工具,但无法做到与 js 的深度整合,例如,完全不能实现像 webpack / browserify 一样根据 js 中的 require / import 来打包文件 另外,Node.js 主要是作为一个后端语言。它可以像 PHP / Python 一样编写后端逻辑。但 JavaScript 生来就是以事件驱动的,所以它非常适合处理各种 IO(网络请求、数据库、存储操作等)。 2.npm全局安装和局部安装 可以参考文章: https://www.cnblogs.com/linziwei/p/7786895.html https://www.cnblogs.com/PeunZhang/p/5629329.html https://yq.aliyun.com/articles/36217 附注:局部安装时候,命令行窗口运行位置是在项目文件夹下

nodejs入门篇---创建工程并详解

≡放荡痞女 提交于 2019-12-05 15:01:58
想了很久,总想写点对大家有好处的,今天讲解生成项目。 现在市面上一般需要人全栈-----mean(mongo,express,angular,nodejs),这样可以从前端开发到后端以及数据库,听起来牛呼呼的。 这篇文章就说nodejs和比较流行的框架express4.X版本(由于3.X版本没怎么研究过,而且和4有一定区别,况且4也出来很久了,非用不可啊),后面的文章会带上mongo(oh,应该说是mongoose)至于angualr我有独立的研究过,和nodejs之流放在一起用还没搞过,还是看实际情况吧。 这篇文章就写个生成项目(页面就用ejs,对jade木有还没研究,不能坑了大伙) 众所周知,一个工程肯定有很多文件夹以及文件,那么怎么快速生成开发框架呢,两种方式,第一是使用工具,我用的是webstorm,还有一个是语法,用命令操作到工作空间,然后执行命令 express -e aTest(其中-e就是指ejs,aTest是工程名,也是最上层的文件夹名),为了能够形象化截图,我们还是用工具生成。 1:new一个工程,各种开发都是从这里开始的 2:选node工程 3:选版本号和驱动面板,版本号不改,驱动面板改成ejs,点击ok 由于我们本地已经安装了nodejs,所以我们点击cancel 这样,一个nodejs工程生成了。如下图 目录解释 : app.js:启动文件,或者说入口文件