自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DanceLynx的博客

生活不只是眼前的苟且,还有诗和远方的田野。

  • 博客(27)
  • 收藏
  • 关注

原创 解决gbk网站生僻字无法识别,导致输出Unicode内码 比如 靊

那我们就开始吧!提示:本解决方法是基于php的,用其他语言的童鞋请移步,这个问题也可能和浏览器有关。大家都知道下面的这个函数吧,不知道的找度娘 html_entity_decode()我就围绕上面这个函数,来解决这个问题的,废话不说了 直接上代码<?phpclass unicode{ //递归转字符串 static function decode($value){

2017-04-30 19:23:23 5144 2

原创 使用nodejs写一个简易的爬虫

好久没有写博客了,今天写一个基于nodejs的一个简易的小爬虫,大神勿喷。 要用到的模块: request 用于发起http请求 cheerio 用于将下载下来的dom进行分析和提取 你可以把它当做jQuery来用废话太多了,直接附上代码 大家去研究吧 var request = require('request')var cheerio = require('cheerio')for

2017-04-12 17:23:37 811

原创 git的基本使用

首先要安装git 然后鼠标随处点击右键就会出现 GIt GUI 和 Git bash两个选项我们主要使用的是Git bash这个工具。 然后配置你的git鼠标点击Git bash什么地方都可以,因为接下来的操作无所谓。 我们就以osChina为例 首先登陆~ 点击最顶部的头像 然后点击左边的头像 然后点击SSH公匙 然后在git bash里操作SSH KeysSSH key

2017-02-23 00:41:41 258

转载 nodejs之util工具的介绍

格式化输出字符串:util.format(format[, …])根据第一个参数,返回一个格式化字符串,类似printf的格式化输出。 传入的第一个参数是一个字符串,其中包含零个或多个占位符,format方法会将其中的每一个占位符被替换为与其对应的值后,输出结果。 format方法支持的占位符有: %s - 字符串. %d - 数字 (整型和浮点型). %j - JSON. 如果这个参数包含

2016-12-09 17:10:36 1120

转载 express之请求和响应对象

请求报头 如果想查看浏览器发送的信息,可以 创建一个非常简单的 Express 路由来展示一下:router.get("/headers",function(req,res,next){ res.set("Content-Type","text/plain"); var s = ""; for(var name in req.headers) s += n

2016-12-09 16:56:15 640

转载 express之mongoose连接工具的使用

今天尝试使用express + mongoose,构建了一个简单的Hello world,实现以下功能: 定义mongodb使用的Schema,一个User 访问/输出Hello world 访问/init向mongodb插入初始化数据 访问/users从mongodb中取数据,并以json方式发送到浏览器 各功能都是极简单的试用,没有用到复杂的功能,但也有一定的参考价值,希望对大家有所帮

2016-12-08 22:26:49 515

原创 mongodb之索引

索引介绍 当一个集合中的数据量非常庞大时,这时候需要创建恰当的索引,以提高几个数量级的速度。ensureIndex方法创建索引 创建简单单键索引 索引应该是在集合创建后,就创建索引 创建集合$ db.fruit.insert({name:"apple",address:"China",number:"100"})为name创建单键索引$ db.fruit.ensureIndex({nam

2016-12-08 16:33:42 318

原创 mongodb查询之find命令

我们首先新建一个集合 便于接下来的测试$ for(var i=0;i<100;i++) db.user.insert({name:"xandy-"+i,age:i,sex:i%2==0?"man":"women"})指定返回的健查询 只查询出只包含name健的数据 $ db.user.find({},{name:true}){ "_id" : ObjectId("5846b1d210ea2f97

2016-12-06 23:31:01 2605

原创 mongodb基础索引相关内容

查看一条集合的索引情况$ db.username.getIndexes()[ { "v" : 1, "key" : { "_id" : 1 }, "name" : "_id_",

2016-12-06 23:26:49 174

原创 mongodb基础数据删除

删除与更新不同 要是只传第一个参数条件的话 删除所有数据$ db.username.remove({x:1})WriteResult({ "nRemoved" : 1 })

2016-12-06 23:25:21 174

原创 mongodb基础数据更新

现在我们在username集合中插入一条测试数据$ db.username.insert({username:"xandy",age:21,sex:"man"})然后我们将age改成22$ db.username.update({username:"xandy",age:21,sex:"man"},{username:"xandy",age:22,sex:"man"})我们查看一下是否有改动$ db

2016-12-05 17:09:14 258

原创 mongodb简单的数据插入和查询

在mongodb中 我们不需要手动去创建数据库 当你use 一个不存在的数据库 当你插入一条数据时 就会自动创建该数据库$ use testswitched to db test然后插入一条数据 数据格式为json$ db.username.insert({x:1})WriteResult({ "nInserted" : 1 })这时候我们查看一下所有数据库$ show dbslocal 0

2016-12-05 17:07:20 3144

原创 连接mongodb服务器

利用mongodb自带的mongo客户端来连接先把mongo的二进制文件复制到你所需要的二进制目录下$ cd www/node/message/data/$ cp /usr/bin/mongo/bin/mongo ./bin/显示mongo的帮助信息$ ./bin/mongo --helpMongoDB shell version: 3.2.6usage: ./bin/mongo [optio

2016-12-05 17:06:13 2358

原创 启动第一个mongodb服务器

创建data这个文件夹 结构如下|--data |---data |---log |---conf |---bin在bin下复制已安装的mongod执行文件,然后在conf文件夹下面创建一个start.conf的文件内容如下port = 1234dbpath = datalogpath = log/mongo.logfork = true // 后台运行然后在主目录下

2016-12-05 17:04:12 1503

原创 安装mongodb

在windows下安装的话 只需在官方网站上下载安装包各种下一步即可, 打开cmd输入mongod即可进入mongodb shell界面 so eazy在Linux下安装的话,linux下的发行版本繁多,这里我用的是Ubuntu$ sudo apt-get install mongodb等待安装完成,输入mongod 即可进入 mongodb shell界面在centos下安装的话 直接在官方网站

2016-12-05 17:02:49 547

原创 express之模板布局

假设我们现在布局后台登录页面 在views建立如下文件|--a --layout.hbs --login.hbs我们使用前端框架bootstrap-flatlayout.hbs 代码如下<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>{{{title}}}</title>

2016-12-03 11:55:09 663

原创 介绍一个node调试工具--nodemon

这个工具和node-supervisor基本上是一致的,但是其功能比较强大,个人觉得在开发环境还是用 nodemon,因为配置比较方便,文档也很清晰。所以这里先主要讲 nodemon。 nodemon 的安装:$ npm install -g nodemon安装完 nodemon 后,就可以用 nodemon 来代替 node 来启动应用:$ nodemon [project] [port]如果没

2016-12-02 12:03:31 8007

原创 express的一些常见问题

如何处理 404 ?在 Express 中,404 并不是一个错误(error)。因此,错误处理器中间件并不捕获 404。这是因为 404 只是意味着某些功能没有实现。也就是说,Express 执行了所有中间件、路由之后还是没有获取到任何输出。你所需要做的就是在其所有他中间件的后面添加一个处理 404 的中间件。如下:app.use(function(req, res, next) { res.

2016-12-02 12:01:21 861

原创 express托管静态文件

将静态资源文件所在的目录作为参数传递给 express.static 中间件就可以提供静态资源文件的访问了。假设你的静态文件在根目录下的public中那你可以这样app.use(express.static('public'));现在,public 目录下面的文件就可以访问了。

2016-12-02 11:59:13 328

原创 express路由

这篇教程只是对 Express 路由做一个简单的介绍。路由(Routing)是由一个 URI(或者叫路径)和一个特定的 HTTP 方法(GET、POST 等)组成的,涉及到应用如何响应客户端对某个网站节点的访问。// 对网站首页的访问返回 "Hello World!" 字样app.get('/', function (req, res) { res.send('Hello World!');}

2016-12-02 11:56:32 216

原创 express的简单安装

Express 应用生成器 通过应用生成器工具 express 可以快速创建一个应用的骨架。 通过如下命令安装:$ npm install express-generator -g //注意:在Ubuntu下需要以root权限下面的示例就是在当前工作目录下创建一个命名为 blog 的应用。$ express --hbs blog //--hbs指定模板引擎为handlebars安装所有的依赖包$

2016-12-02 11:48:34 171

原创 利用http模块进行post测试

http 模块并非只包含了 HTTP 服务端的功能,它同时还提供了客户端的功能。在这 个测试程序中,我们使用 http.request() 这一工厂方法来创建新的 http 请求对 象,并指定了 options 这个参数。我们通过配置 options 的一系列属性,来让 http. Request 对象按我们的要求运行。 var http = require("http");var ass

2016-12-02 11:46:37 665

原创 使用express的基本web服务

安装expressnpm install [email protected] --save其中@后面的是需要安装的版本 至于–save这个参数是 并把要安装的软件和版本号写到package,json中去创建基本的http服务var express = require("express");var app = express.createServer();app.get("/",function(req

2016-11-30 00:33:14 249

原创 我们也来编写个Twitter

前一个例子展示了用 Node 编写一个实时应用有多么容易。当然,你有时候还要开 发 Web 应用。让我们用 Node 来创建一个类似 Twitter 的 Web 应用。首先,我们需 要安装 Express 模块(例 2-13)。这个针对 Node 的 Web 框架为现有的 http 服务器 模块添加了更多的扩展(如 MVC),使开发 Web 应用更加简单这个时候用node命令 每次修改代码过后

2016-11-30 00:26:41 240

原创 创建一个聊天服务器

首先,我们需要在 Node 中包含 TCP 模块,并创建一个新的 TCP 服务器 var net = require('net')var chatServer = net.createServer()chatServer.on('connection', function(client) {client.write('Hi!\n');client.write('Bye!\n');clien

2016-11-30 00:25:24 1088

原创 “ Hello World” Node.js Web Server

var http = require('http');http.createServer(function (req, res) {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('Hello World\n');}).listen(8124, "127.0.0.1");console.log('Server runni

2016-11-30 00:21:41 180

原创 Install nodejs

项目官方 主页( http://nodejs.org)和 GitHub 代码库( http://github.com/joyent/node) Node.js 安 装 采 用 configure/make 方 法。 configure 程序将扫描你的系统,查找 Node 依赖库的路径。 Node 通常需要很少的 依赖库。解包mkdir nodecd nodetar zxvf node-

2016-11-30 00:06:35 226

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除