nodejs之入门】的更多相关文章

从一个简单的 HTTP 服务开始旅程-- 创建一个 server.js 文件,写入: //最简单的 http 服务例子 var http = require("http"); http.createServer(function(request, response) { response.writeHead(200, {"Content-Type": "text/html"}); response.write("<h1>Hi…
目录: 编写第一个Node.js程序: 异步式I/O和事件循环: 模块和包: 调试. 1. 编写第一个Node.js程序: Node.js 具有深厚的开源血统,它诞生于托管了许多优秀开源项目的网站—— github.和大多数开源软件一样,它由一个黑客发起,然后吸引了一小拨爱好者参与贡献代码.一开始它默默无闻,靠口口相传扩散,直到某一天被一个黑客媒体曝光,进入业界视野,随后便有一些有远见的公司提供商业支持,使其逐步发展壮大. 用 Node.js 编程是一件令人愉快的事情,因为你将开始用黑客的思维和…
声明:本文章可供有一定js基础的朋友参考nodejs入门,本文未讲解nodejs的安装,如有需要的同学可以加QQ3382260752找我,进行交流学习. 建议使用开发软件:webstorm或hbuilder软件. 1.打开命令窗口 输入node,进入node环境.2. 在命令行中可以输入: var a=10;var b=20;function add(a,b){return a+b};add(a,b);然后回车 将调用add函数,在控制台打印结果:30 3.可以直接继续调用add(50,30),…
忙乎了两周,把一个后台模型项目完成了,整个过程又进步不少,私喜一下. 暂时可以悠闲两天,又一次把node教程拿出来,每次都看一点点,积少成多吧. 查了很多资料,觉得从<Node入门>开始看,对于我来说最适合不过了. 也把这本书推荐给其他像我一样的纯前端,对服务器端了解不多的朋友可以参考一下. 从头到尾把这篇文章的代码实践了一下,顺利实现了文章中的小demo. 总结几点,作为学习笔记: 一:我是mac本,所以从http://nodejs.cn/这里下载了V4.2.3长期支持版本(含node和np…
一.安装: 去官网下载稳定版本,安装即可. 安装后执行node -v,显示node版本,然后输入node回车,然后输出console.log(111);,正常输出即可. 二.入门介绍: 1.nodejs是一门后端语言,是基于chrome的V8引擎,JavaScript运行在服务器平台上的一门语言.简单来说就是能够运行于服务器的JavaScript. 2.nodejs系统是基于CommonJS规范,CommonJS规范是同步加载模块,而AMD规范是异步加载模块. 3.nodejs支持部分es6语法…
websocket 2011年技术文档 http://www.ibm.com/developerworks/cn/web/1112_huangxa_websocket/index.html 浏览器端接口: https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API WebSockets.org站点:http://www.websockets.org/ 认识websocket http://www.html5rocks.com/e…
1.什么是Node.js Nodejs ,或者node, 是一个基于ChromeJavaScript执行时建立的平台.用于方便地搭建响应速度快.易于扩展的网络应用.Node.js 使用事件驱动, 非堵塞I/O 模型而得以轻量和高效,很适合在分布式设备上执行的数据密集型的实时应用. Node.js开创了javascript模块化开发的先河,早期的javascript需求都非常easy,基本都是写成函数的,然后是面向过程,后来慢慢的引入面向对象开发思想.再后来就慢慢写成类.Node.js的出现使得j…
1. 写在前面 往常都是利用 Python/.NET 语言实现爬虫,然现在作为一名前端开发人员,自然需要熟练 NodeJS.下面利用 NodeJS 语言实现一个糗事百科的爬虫.另外,本文使用的部分代码是 es6 语法. 实现该爬虫所需要的依赖库如下. request: 利用 get 或者 post 等方法获取网页的源码. cheerio: 对网页源码进行解析,获取所需数据. 本文首先对爬虫所需依赖库及其使用进行介绍,然后利用这些依赖库,实现一个针对糗事百科的网络爬虫. 2. request 库…
NodeJS:NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现.它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台. NPM:全称是Node Package Manager,是一个NodeJS定制的包管理和分发工具,如node-mysql,已经成为了非官方的发布Node模块(包)的标准. (npm类似maven,package.json类似pom.xml文件) mongod…
此前我已准备好mysql,使用的是PHP的组合包Appserv 手动添加数据库依赖: 在package.json的dependencies中新增, “mysql” : “latest”, { "name": "news", "version": "0.0.0", "private": true, "scripts": { "start": "node ./b…
在上篇中说了怎么调用接口,这篇就来说说,接口配置吧. 后端是用NodeJS来写的,由于写后台(以前用的是C#语言)的时候,大部操作都在是对数据库表的增.删.改.查操作, 比如:根据查询出来的数据,然后某个字段进行 if else 操作.满足条件我的执行A操作,不满足的时间执行B操作.所有就我就把这些操作抽里出来,封装成相应的规则. 一个接口可能要用到好条规则,按照执行顺序一次执行下去,就可以了,执行到最后的时候,再组织成相应的数据返回回去,这样一个接口就写好. 我只要配置规则接口就定义好了,当然…
接口调用 今天讲一下,如果在前端页面上通过调用后台接口,返回来的数据.把前面的几章结合起来. 这里所有用的代码在 https://github.com/xiaotuni/angular-map-http2. 简单介绍一下 https://github.com/xiaotuni/angular-map-http2 这个项目吧 分前端用的是Angular4写的: 前端分两部分一部分是WebApp移动端,一部分是接口管理可以算是PC端: 后台管理接口部分用得是NodeJs写的:主要核心功能就是规则解析…
NodeJs操作MySQL类 此类封装了几个常用的方法:插入,更新,删除,查询,开启事务,事务提交,事务回滚等操作.有一这个类,操作MYSQL就方便多了. 批处理,存储过程等方法还没有添加,因为觉得目前写的那里还没有用到批处理的,所以就没有在这里加上,等以后要是用到了要进行批处理的时候,再加上. 以前用C#在操作数据库的时候,也都有类似的操作类:MSSQLHelper,OracleHelper,MySQLHelper等这些,现在只是用NodeJs写了一个操作MySql,想操作其它数据库,按照这样…
有一定的后台开发经验ES6语法.后台没有用框架来,纯自己写.会sql语句 安装NodeJS的安装 从网上下载 https://nodejs.org/en/ 选择自己,我用的是最新版本 Angular CLI的安装 cli的安装可以参考https://cli.angular.io/ npm install -g @angular/cli ng new demo -- 创建一个项目 cd demo -- 进入到项目面 npm i --registry=https://registry.npm.tao…
1.前端最主流的JavaScript运行环境 1>Node.js是一个基于Chrome V8引擎的JavaScript运行环境. 2>Node.js使用了一个事件驱动.非阻塞式I/O的模型,使其轻量又高效. 3>Node.js的包管理器npm,是全球最大的开源库生态系统. 2.工作原理 V8引擎 模块 事件队列 文件系统 ... 3.V8引擎 引擎:电脑根本不识别也不理解JavaScript,JS引擎的作用是使电脑能够识别JS代码 NodeJS是使用C++写的 V8引擎是Node.js的…
使用nodejs 开发web项目时原生的api开发比较困难.组合express后就比较容易了. 1.安装 express:       (express地址: http://www.expressjs.com.cn/) 进入到项目目录后 使用npm安装 语句是: npm install express --save 如果比较慢可以使用淘宝镜像(不过需要先安装cnpm 安装cnpm语句: npm install -g cnpm --registry=https://registry.npm.tao…
文件I/O是由简单封装的标准POSIX函数提供.通过require('fs') 使用该模块.所有的方法都有异步和同步的形式. 异步方法的最后一个参数都是一个回调函数.传给回调函数的参数取决于具体方法,但回调函数的第一个参数都会保留给异常.如果操作成功完成,则第一个参数回事null或undefined. const fs = require('fs'); // 编码为utf8 fs.readFile('./readme.txt', 'utf8',(err,data) => { if (err) t…
大多数Node.js核心API都采用惯用的异步事件驱动架构,其中某些类型的对象(触发器)会周期性地触发命名事件来调用函数对象(监听器). 例如,net.Server对象会在每次有新连接时触发事件;fs.ReadStream会在文件被打开时触发事件;流对象会在数据可读时触发事件. 所有能触发事件的对象都是EventEmitter类的实例.eventEmitterr.on()函数,允许将一个或多个函数绑定到会被对象触发的命名事件上.事件名称通常是驼峰式的字符串,但也可以使用任何有效的JavaScri…
一.MongoDB数据库 1.概念 数据库(DataBase)是一个按照数据结构进行数据的组织,管理,存放数据的仓库. 2.关系型数据库 按照关系模型存储的数据库,数据与数据之间的关系非常密切,可以实现跨数据表查询数据,占用更少的硬盘实现更多的数据存储 T-SQL标准的结构化查询语言,是关系型数据库的通用查询语言 常见的关系型数据库:Mysql sql-server access sqlite..... 结构:一台服务器==>数据库==>数据表==>数据行 3.非关系型数据库 不按关系模…
一.网络服务器 1.http状态码 1xx: 表示普通请求,没有特殊含义 2xx:请求成功 200:请求成功 3xx:表示重定向 301 永久重定向 302 临时重定向 303 使用缓存(服务器没有更新过) 4xx:无法访问 403:无法访问 404:资源找不到 5xx:服务器有错 500:服务器代码有错 502:网关或代理服务器出错 503:服务器已崩溃 状态码使用 res.writeHead('状态码','响应头对象') 2.响应头 响应头: Content-Type:响应的文件类型(MIM…
一.Node.js基础知识 1.概念 简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是JavaScript的运行环境 Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型,使其轻量又高效. 2.安装使用 官网下载地址:http://nodejs.cn/ nodeJS5个基本对象: 1.require 引入模块 2.export 导出对象 语法: export.属性 = 值: export.方法名 = 函数: 注意: export时module对象的…
一.在Node中使用模板引擎 js代码: // art-template不仅可以在浏览器使用,也可以在node中使用 // 1.安装 npm install art-temlate模板引擎 // 2.在需要使用的文件模块中加载art-template // 只需要使用require方法加载就可以了:require('art-template') // 参数中的art-template就是你下载的包的名字 // 也就是说你install 的名字是什么,则你require中的就是什么 // 3.查文…
//连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'bdm253137448.my3w.com', //数据库地址 user: 'bdm253137448', //数据库用户名 password: 'muchengfeng123', //数据库管理密码 database:'bdm253137448_db', //数据库名称 insecureAuth: true }); con…
//连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: 'bdm253137448.my3w.com', //数据库地址 user: 'bdm253137448', //数据库用户名 password: 'muchengfeng123', //数据库管理密码 database:'bdm253137448_db', //数据库名称 insecureAuth: true }); con…
var userAddSql = 'INSERT INTO userinfo(id,username,pwd) VALUES(0,?,?)'; var userAddSql_Params = ['Wilson', 55]; //增 add connection.query(userAddSql,userAddSql_Params,function (err, result) { if(err){ console.log('[INSERT ERROR] - ',err.message); retu…
//连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '******', //数据库地址 user: '******', //数据库用户名 password: '******', //数据库管理密码 database:'********', //数据库名称 insecureAuth: true }); connection.connect( connection.connect(…
//连接数据库 var mysql = require('mysql'); var connection = mysql.createConnection({ host: '******', //数据库地址 user: '******', //数据库用户名 password: '*****', //数据库管理密码 database:'*******', //数据库名称 insecureAuth: true }); connection.connect( connection.connect(fu…
NodeJS + stomp-client 入门 准备 下载ActiveMQ并安装 执行bin\win32\activemq.bat启动MQ服务 打开http://localhost:8161/admin/topics.jsp,其中用户名和密码都是 admin npm安装stomp-client npm install stomp-client --save 编写测试demo demo.js var Stomp = require('stomp-client'); var destination…
每行以封号结尾(可有可无) 变量定义没有类型 都用var 或者直接const log打印:console.log(db); 内置属性这样写法:__filename.__dirname等 function isNull(data){ return (data == "" || data == undefined || data == null) ? "暂无" : data; } 6. 对变量或值调用 typeof 运算符将返回下列值之一: undefined - 如果…
上一篇文章说一下,后台接口的创建,这篇说一下如果调用接口. 创建一个目录helpers 此目录下有三个文件分别是 ApiClient.ts.clientMiddleware.ts.Core.ts,前面两个文件. 是因为在React项目中调用后台接口用,用这个挺方便很好用的,将其引入到Angular4里方便调接口调用. 在Vue项目其实也一样可以用,个人觉得这个要比用vue-source用起来方便,具体在Vue中怎么使用,在我的github https://github.com/xiaotuni/…