Nodejs:简单的脚手架(一)】的更多相关文章

实现控制台输入输出 实现文件读写操作 全原生实现一个简单的脚手架工具 实现vue-cli2源码 一.实现控制台输入输出 关于控制台的输入输出依然是基于node进程管理对象process,在process上有三个基于流的对象分别是:标准输入流(stdin).标准输出流(stdout).标准错误(stderr). 关于流这里不做太多解析,后面会专门针对node核心模块做详细的分析,这里简单的说说它们的应用.输入流可以理解为将控制台的输入内容读到一个内存中:输出流就是可以理解为将内存中的内容输出:错误…
NodeJS简单爬虫 最近一直在追火星的一本书,然后每次都要去网站看,感觉很麻烦,于是,想起用爬虫爬取章节,务实派,说干就干! 爬取思路 1.该网站的页面呈现出一定的规律 2.使用NodeJS的request模块发起请求 3.对获取到的数据进行处理 4.使用NodeJS的fs模块将数据写入文件 源码说明 //声明需要的模块 var request = require('request'); var fs=require("fs"); //小说章节的标题 var title="…
html-webpack-plugin:  用来生成html文件的插件  glob:  用来筛选文件,文件目录 path:  管理文件路径 次脚手架里主要用到的是这3个插件,后续会根据所用插件逐渐完善脚手架: entry部分:定义一个glob对象,在pages目录下面搜寻页面路径(index/index;login/index),路径按照此规范写,方便后面组织管理,一个小模块为一个页面,具体glob对象的使用方法前面有介绍. plugins部分:引入了jquery,同时提取了公共样式.每个模板返…
nodeJS是的模块流程: 第一步:创建模块,如:student.js 第二步:导出模块,如:exports.add = function(){} 第三步:加载模块,如:var student = require('./student.js') 第四步:使用模块,如:student.add('Tika') 来做一个简单的学校的模块: 一个学校的模块,由许多个班级组成,每个班级都有一位老师,多名学生组成. 准备工作:我们就先新建一个名为 school 的文件夹. 思路:我们把学校分为很多个班级,每…
在NodeJS中使用配置文件,有几种比较不错的方案:第一种:文件格式使用json是毋容置疑的好方案.格式标准,易于理解,文件内容读取到内存之后,使用JSON的标准分析函数即可得到配置项.第二种:将配置文件做成模块.其内容格式完全可以整合成一个object,然后将其导出.在NodeJS中require引入后,可以直接访问配置项.第三种:使用Ini格式或者类XML的配置文件.这样的配置文件后台开发司空见惯,格式清晰,也不失是一种比较好的方法. 由于最近一个项目需要在NodeJS中读取分析后台生成的类…
没有那么难的,嘿嘿,说起来呢其实挺简单的,或者不能叫爬虫,只需要将自己的数据加载到程序里再进行解析就可以了,如果说你的Qzone是向所有人开放的,那么就有一个JSONP的接口,这么说来就简单了,也就不用我们再利用phantomjs,缓慢的爬了.其实程序还没有做的太过完美,只是简单地可以打印出来说说的内容,明天再做一下,把说说存到数据库里,嘿嘿.做这个呢,需要用到一个开源库,nodegrass,这个库呢也并不是必须的,它是对nodejs里的http.request的封装.其实基本原型就在这里了,所…
近期做数据迁移,采用nodejs框架,数据库为mysql.作为一枚菜鸟,在编码过程中,遇到众多奇葩问题,感谢民少给予的支持. 由于旧数据库中的数据,在之前设计中存在众多不合理的情况,因此在数据迁移中,需要对旧数据库中的相关数据做众多的规范性处理: 根据新系统的数据结构要求,存在如下问题: 1.进行无效数据筛选过滤,并进行记录. 2.同时存在外键关系也需要进行相应迁移. 3.实现数据库的自动化转移处理 4.记录无效及验证不通过数据,以及相关的原因. 5.旧数据中Id为不规范的ID,需要进行. 完成…
学习资料 1.深入浅出Node.js 2.Node.js开发指南 简介(只捡了我觉得重要的) Node.js是让Javascript脱离浏览器运行在服务器的一个平台,不是语言: Node.js采用的Javascript引擎是来自Google Chrome的V8:运行在浏览器外不用考虑头疼的Javascript兼容性问题 采用单线程.异步IO与事件驱动的设计来实现高并发(异步事件也在一定程度上增加了开发和调试的难度): Node.js内建一个HTTP服务器,所以对于网站开发来说是一个好消息:  …
最近用了asp.net web api + EF开发一个项目,但是移植到linux时遇到问题(mono只支持EF6.0,但是mysql驱动不支持EF6.0).所以决定换个思路,用nodejs实现restful程序,提供给android客户端访问,代码很简单,有兴趣的下载看看. 猛击这里下载…
第一步 node环境安装 1.如果本机没有安装node运行环境,下载node安装包进行安装 下载地址:https://nodejs.org/en/或者http://nodejs.cn/ 第二步 node环境检测 1.在终端输入node -v,如果输出版本号,说明我们安装node环境成功 2.如果要查看npm的版本号,可以使用npm -v 第三部 vue-cli脚手架安装 1.如果访问外网比较慢,可以使用淘宝镜像:打开命令终端:npm install -g cnpm --registry=http…