nodejs
小白变怪兽
这个作者很懒,什么都没留下…
展开
-
nodejs学习记录(1)
1 本实例是基于express框架的,因此在基于安装和配置完成nodejs的基础之上,我们还要安装express 在命令行中运行一下命令:npm install -g express等待数秒后安装完成,我们就可以通过express命令快速的创建一个项目了,不过在这之前我们先使用express –help查看帮助信息; Express 在初始化一个项目的时候需要指定模板引擎,默认支持Jade和e原创 2016-06-03 16:15:32 · 444 阅读 · 0 评论 -
node 学习(7) -- 路由封装
这一节主要记录下简单的路由封装,这样代码的可读性也增强了,代码也不会显得那么冗余。这里为了代码查看方便, 我将所有代码放在一个文件中, 开发的时候, 我们会将app模块 module.exports 出去, 这样我们只要var app = require(‘地址’);就可以拿到使用了。var http = require('http');var url = require('url');...原创 2018-03-01 14:48:00 · 1140 阅读 · 0 评论 -
node 学习(10) -- Nodejs 操作 MongoDb 数据库
1.首先我们需要安装mongodb包:npm install mongodb –save-devmongodb学习2.接下来我们就来正式查看一下nodejs是如何连接mongodb的var http=require('http');var url=require('url');// 引入mongodb下的MongoClient方法var MongoClient = r...原创 2018-03-08 18:10:52 · 946 阅读 · 0 评论 -
node 学习(6) -- get/post
超文本传输协议(HTTP)的设计目的是保证客户端机器与服务器之间的通信。 在客户端和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。GET - 从指定的资源请求数据。(一般用于获取数据) POST - 向指定的资源提交要被处理的数据。(一般用于提交数据)获取GET传值:var urlinfo=url.parse(req.url,true); urli...原创 2018-02-28 13:22:55 · 766 阅读 · 0 评论 -
node学习(3) -- FS模块
node主要有三大内置核心模块, node学习(1) -- HTTP模块/URL模块里简单的了解了下http模块和url模块, 那么接下来就让我们继续了解一下剩下的一个fs模块(和文件打交道)。初始目录结构 : 1.fs.stat 检测是文件还是目录(isFile / isDirectory)const http = require('http');const fs = requir...原创 2018-02-08 17:10:45 · 812 阅读 · 0 评论 -
node学习(2) -- 自定义模块(理解exports 和 module.exports的关系)
(一) 先了解一个简单的demo:var a = {value: 1}; var b = a;console.log(a); // {value: 1} console.log(b); // {value: 1}b.value = 2;console.log(a); // {value: 2} console.log(b); // {value: 2}var b = {...原创 2018-02-08 14:48:21 · 929 阅读 · 0 评论 -
node学习(9)-- mongodb索引和explain
索引:索引是对数据库表中一列或多列的值进行排序的一种结构,可以让我们查询数据库变得 更快下面是创建索引的 命令:db.user.ensureIndex( {"username":1})获取当前集合的索 引:db.user.getIndexes()删除索引的命令是 :db.user.dropIndex( {"username":1})复合索引:数字 1 表...原创 2018-03-07 18:55:35 · 839 阅读 · 0 评论 -
node学习(8)-- mongodb的增删改查
1.mongoldb 安装(mac)cd /usr/localsudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgzsudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgzsudo mv mongodb-osx-x86_64-3.4.2 mongodb2....原创 2018-03-07 16:40:42 · 839 阅读 · 0 评论 -
node 学习(5) -- Nodejs加载静态资源/ejs模版
我们想要通过nodes来加载静态资源,即我输入http://localhost:8000/index.html, 就会返回index.html的信息。具体如何实现我们先来看一个简单的例子:假设静态资源都在static目录下:var http = require('http');var fs = require('fs');http.createServer(function(re...原创 2018-02-27 15:10:08 · 2042 阅读 · 0 评论 -
node学习(1) -- HTTP模块/URL模块
(一) 运行服务首先我们先来学习一种最简单的用命令行跑node代码的方式: 到当前node代码所处文件下,假设我们的代码在study.js中,则运行node study.js即可;可是上述方法有一个特别不好的地方, 就是每一次我们修改之后都要重新执行一下。接下来就来介绍一个自启动工具supervisor,有了他就能实时的监听页面变化 使用也很简单:全局安装该工具npm原创 2018-02-07 16:52:51 · 849 阅读 · 0 评论 -
node学习(4)-- Nodejs 的非阻塞 I/O、异步、事件驱动
了解一些基本的概念1.阻塞 I/O程序执行的过程中会有很多的I/O操作,如读写文件,请求响应等等,而当读取一个文件, 整个流程都暂停下来,需要等待文件读取成功后才能进行下一步操作,也就是I/O操作阻塞了代码的执行,这样会极大的降低程序的效率。下面举个例子让我们能够更好的理解一下阻塞I/Ovar fs = require('fs');var data = fs.readFil...原创 2018-02-26 15:39:22 · 2149 阅读 · 0 评论 -
node 学习(11) -- express(1)
express,pjs的安装npm install express —savenpm install ejs —save设置动态路由:app.get(‘/login/:id?’)获取动态路由参数:res.params // 如上要获取id即:res.param['id']app.get(‘/login?id=123’)获取携带的查询字符串req.query['...原创 2018-03-19 16:03:31 · 774 阅读 · 0 评论