【Nodejs学习笔记之入门篇】教程文章相关的互联网学习教程文章

NodeJS学习笔记

下午跟着大牛的博客开始学习Node(https://github.com/nswbmw/N-blog/wiki/_pages),初步搭了一个简易的博客系统,总结一下遇到的问题和解决办法,以及一些知识点 ps:OS:win8+node:0.12.7 +chorme+sublime 31.express新建工程  新建工程的时候,总是有报说cannot find modules xxx 的问题,根据提示一个个npm install即可2.****2.路由规则req.query: 处理 get 请求,获取 get 请求参数req.params: 处理 /:xxx 形式的 get 或 ...

Nodejs学习笔记(九)--- 与Redis的交互(mranney/node_redis)入门【代码】【图】

目录简介和安装redis简介redis安装redis运行node_redis安装连接到redis服务器redis.createClient()认证 client.auth(password, callback)单值set和getclient.set(key,value,[callback])client.get(key,[callback])client.set([key,value],callback)多值get和setclient.hmset(hash,obj,[callback])client.hmset(hash,key1,val1, ... keyn,valn,[callback])client.hgetall(hash,[callback])打包执行多个命令[事务]其它...简介和安装r...

Nodejs学习笔记(十)—与MongoDB的交互(mongodb/node-mongodb-native)、MongoDB入门【代码】【图】

简介  MongoDB   开源,高性能的NoSQL数据库;支持索引、集群、复制和故障转移、各种语言的驱动程序;高伸缩性;  NoSQL毕竟还处于发展阶段,也有说它的各种问题的:http://coolshell.cn/articles/5826.html   官网地址:http://www.mongodb.org/  API Docs:http://docs.mongodb.org/manual/  node-mongodb-native  mongodb的nodejs驱动;  GitHub地址:https://github.com/mongodb/node-mongodb-nativeMongoDB安...

nodejs学习笔记二链接mongodb【代码】【图】

a.安装mongoose库用来链接mongodb数据库    安装mongodb数据库参考mongodb安装  前言(怨言)  本来是想安装mongodb库来链接mongodb的,命令行到nodejs工程目录:npm install mongodb --save  但是发现报gyp ERR! stack Error:Can‘t find python executable "python"错误,缺少python运行环境。  我晕死,我链接mongodb还需要Python,这不是存心让用户找虐。查到有个网友说相同的库还有mongoose, mongoskin,他们都比...

18-Node.js学习笔记-Express-请求处理-构建模块化路由【代码】

构建模块化路由const express = require('express') //创建路由对象 const home = express.Router(); //将路由和请求路径进行匹配 app.use('/home',home); //在home路由下继续创建路由 home.get('/index',()=>{///home/indexres.send('欢迎来到博客展示页面'); })基础页面//引入express框架 const express = require('express'); //创建网站服务器 const app = express(); //创建路由对象 const home = express.Router(); //为路由...

NodeJS学习笔记之mongose

Mongoose是MongoDB的对象模型工具。nodejs和mongodb结合的主要原因是有相同的数据存储格式JSON,在应用层使用具有非常好的连续性,无需太多的代码用来进行数据转换等工作。就像PHP和JAVA连接Mysql一样,nodejs连接mongodb也需要有驱动driver。mongodb的driver还是有一些的,其中最著名的就是native driver: https://github.com/mongodb/node-mongodb-native, 该项目由mongodb的创建公司10gen进行维护,它提供了一些基础的连接和数据...

node.js在windows下的学习笔记(2)---简单熟悉一些命令【代码】【图】

1.打开如下的安装2.输入node -v,显示node的版本号3.输入node --help.显示帮助命令4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键var http = require("http"); http.createServer(function(request, response) {response.writeHead(200, {"Content-Type": "text/html"});response.write("Hello World");response.end(); }).l...

17-Node.js学习笔记-Express-中间件03-捕获错误【代码】

捕获错误在node.js中,异步API的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获异步函数执行如果发生错误要如何捕获错误呢?try catch 可以捕获异步函数以及其他同步代码在执行过程中发生的错误,但是不能其他类型的API发生的错误app.get("/",async(req,res,next)=>{try{await User.find({name:'柠檬不酸'})}catch(ex){next(ex)} })//引入express框架 const express = require('express...

Node.js学习笔记——模块调用

js创建一个类然后在另一程序中实例化使用这个类1.创建一个User类//--------------User.js-------------- function User(id,name,age){ this.id=id; this.name=name; this.age=age; this.enter=function(){ console.log("进入图书馆"); }}module.exports = User;2.调用//----------------------n3_modalcall.js------------- var http = require(‘http‘); var User = require(‘./models/Us...

nodejs学习笔记之路由

server.js var http = require("http"); var url = require("url"); function start(route){//route.js 的route方法//服务实现function onRequest(request,response){var pathname = url.parse(request.url.).pathname;route(pathname); //response.writeHead(200,{"Content-Type":"text/plain"});response.write("只是一个练手罢了");response.end();}//创建服务http.createServer(onRequest).listen(8888);//端口号8888console.l...

Node.js学习笔记六,获取get/post请求的参数【图】

Get请求get请求比较简单,用url模块的parse函数解析请求就行了。 Post请求post请求,首先通过req的data事件监听函数,把请求参数累加到自定义的postdata里,再在触发end事件监听函数时用querystring模块的parse函数解析。 data函数在请求参数还有数据时会一直触发,读取数据。 end函数在没有可读取数据时触发。 很像之前stream的函数。

Nodejs学习笔记之Stream模块【图】

一,开篇分析 流是一个抽象接口,被 Node 中的很多对象所实现。比如对一个 HTTP 服务器的请求是一个流,stdout 也是一个流。流是可读,可写或兼具两者的。 最早接触Stream是从早期的unix开始的, 数十年的实践证明Stream 思想可以很简单的开发出一些庞大的系统。 在unix里,Stream是通过 "|" 实现的。在node中,作为内置的stream模块,很多核心模块和三方模块都使用到。 和unix一样,node stream主要的操作也是.pipe(),使用者可以...

nodejs学习笔记_nodejs和PHP在基础架构上的区别共享状态的并发

绝大多数对于Node.js的讨论都把关注点放在了处理高并发能力上,做开发的时候一定要明白node内部做出的权衡,以及node应用性能好的原因。 node 为javascript引入了一个复杂的概念,:共享状态的并发。 node采用一个长期运行的进程 而php在apache中会产生多个进程 如下图所示: 代码验证: PHP: <?php$i = 0;$i++;echo $i nodejs: var http = require(http);var i=0;http.createServer(function() { i++ ...

NodeJS学习笔记之网络编程_node.js

Node提供丰富的网络编程模块Node模块协议netTCPdgramUDPhttpHTTPhttpsHTTPSTCP服务事件分为下面两类 (1)、服务器事件 对于通过net.createServer()创建的服务器而言,它是一个EventEmitter实例,自定义事件有以下几种: listening :在调用listen()绑定端口或Domain Socket后触发,简写为server.listen(port, listener),通过第二个参数传入。 connection :每个客户端套接字连接到 服务器 时触发,简洁写法为通过net.createServer(...

Node.js中的模块机制学习笔记_node.js【图】

Javascript自诞生以来,曾经没有人拿它当做一门编程语言。在Web 1.0时代,这种脚本语言主要被用来做表单验证和网页特效。直到Web 2.0时代,前端工程师利用它大大提升了网页上的用户体验,JS才被广泛重视起来。在JS逐渐流行的过程中,它大致经历了工具类库、组件库、前端框架、前端应用的变迁。Javascript先天就缺乏一项功能:模块,而CommonJS规范的出现则弥补了这一缺陷。本文将介绍CommonJS规范及Node的模块机制。 在其他高级语言...