![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node.js
xczaVV
这个作者很懒,什么都没留下…
展开
-
Node.js学习(十九、上传文件)
express的旧版本中集成了body-parse的文件上传功能,但在新版本中body-parse独立了一个项目。 这里使用更加方便的multer var express = require('express');var app = express();//npm install multer@0.1.8var multer = require('multer');//设置文件存放目原创 2017-03-28 16:46:00 · 220 阅读 · 0 评论 -
node.js学习(五、基础js语法)
js语法可参考http://javascript.ruanyifeng.com/下面列举一些常用的方法 JSON转字符串:JSON.stringify(str);字符串转JSONJSON.parse(str)获取当前时间戳:Date.now();获取当前时间字符串:// 对Date的扩展,将 Date 转化为指定格式的String // 月(M)、日(d)、小时(h)、分(m)、秒(s)、原创 2017-03-14 14:49:52 · 267 阅读 · 0 评论 -
node.js学习(六、express创建web服务器)
在服务器的data目录下创建一个文件夹nodeweb用开存放node.js代码cd /datamkdir nodeweb打开电脑ide编辑器,创建一个web项目,new app.js代码如下:var express=require('express');var app=express();app.get("/",function (req, res) { res.send('Hello W原创 2017-03-14 19:05:23 · 297 阅读 · 0 评论 -
node.js学习(七、express框架创建api接口)
根据官方文档,用如下方式构造请求: app.get("/login/:username/:password",function (req, res) { console.log(req); res.send("get it");}); 在get的路径参数中填写请求路径,其中请求需要的参数用/:参数名表示。如上req代表请求数据,res代表服务器返回给浏览器的数据。那么服务器原创 2017-03-14 19:54:57 · 1221 阅读 · 0 评论 -
node.js学习(八、回调优化)
node.js的api中大量使用了回调函数。当业务较复杂时,代码就可能嵌套多层function回调。这样会照成后续代码难以阅读。 通过第三方co库可以解决此问题。在介绍co库前,先看一下如何查找第三方库及其文档。 node.js提供了第三方库的网站https://www.npmjs.com/ 打开https://www.npmjs.com/ 你会发现最上方有一个搜索框。类似百度,你仅需要搜索原创 2017-03-14 22:27:24 · 473 阅读 · 0 评论 -
node.js学习(九、进一步异步优化)
这里编写一个异步转同步的方法。var coHelper = function (fn, fnThis) { return function () { fnThis = fnThis||null; var args = [].slice.call(arguments); var pass; var notick = fal原创 2017-03-15 12:48:43 · 347 阅读 · 0 评论 -
node.js学习(十、mysql数据存储)
本文已注册,注册、登陆为例说明如何进行mysql的数据操作。 在node.js中,mysql的操作需要借助mysql相关的库。在https://www.npmjs.com/原创 2017-03-15 23:19:39 · 461 阅读 · 0 评论 -
node.js学习(十一、mysql存储实例)
本章结合接口的编写及mysql存储,编写用户注册的例子。 先在mysql中创建一个数据库study,接着创建一个表user_accountCREATE TABLE `user_account` ( `user_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户id', `user_name` varchar(20) NOT NULL COMMEN原创 2017-03-16 11:45:43 · 345 阅读 · 0 评论 -
node.js学习(十二、ReactNative开发环境搭建)
按照官方文档https://facebook.github.io/react-native/docs/getting-started.html安装 windows上主意以下几点: 1.cmd需以管理员权限运行。 在C:\Windows\System32目录中,找到cmd.exe,右键,以管理员权限运行; 2.android sdk中的tools和platform-tools目录需加入到系统环原创 2017-03-16 14:09:57 · 441 阅读 · 0 评论 -
node.js学习(二十二、mongodb安装)
mongodb安装启动方式如下:cd /usrwget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.3.tgztar -zxvf mongodb-linux-x86_64-3.4.3.tgzmkdir /data/dbcd /usr/mongodb-linux-x86_64-3.4.3/bin./mongod --fo原创 2017-04-03 20:23:02 · 204 阅读 · 0 评论 -
node.js学习(二十一、redis的使用)
var redis = require("redis"),client = redis.createClient(6379,'127.0.0.1');//发生错误client.on("error", function (err) { console.log("Error " + err);});//连上redisclient.on("ready", function () {原创 2017-03-30 10:38:21 · 312 阅读 · 0 评论 -
node.js学习(四、redis安装)
[root@iZ94b9jaqbfZ usr]# wget http://download.redis.io/releases/redis-3.2.8.tar.gz [root@iZ94b9jaqbfZ usr]# tar xzf redis-3.2.8.tar.gz [root@iZ94b9jaqbfZ usr]# ln -s redis-3.2.8 redis [root@iZ94b9ja原创 2017-03-13 18:05:02 · 300 阅读 · 0 评论 -
node.js学习(二十、CLI模块)
CLI模块为node的命令行工具,需在ssh或cmd中执行,常用命令示例列举如下:#获取node版本[root@iZ94b9jaqbfZ ~]# node -vv4.4.3#获取帮助信息[root@iZ94b9jaqbfZ ~]# node -hUsage: node [options] [ -e script | script.js ] [arguments] node原创 2017-03-28 17:01:43 · 359 阅读 · 0 评论 -
node.js学习(十三、Buffer模块)
Buffer主要用来处理二进制流,适用于tcp流或文件流的处理。 Buffer跟其他语言的int[]数组类似。Buffer 的大小在其创建时就已确定,且不能调整大小。 Buffer为全局对象,无需require即可使用。Buffer.alloc(size[, fill[, encoding]]) 初始化size个字节的Buffer。 size 必须小于或等于 buffer.kMaxLe原创 2017-03-22 16:26:08 · 419 阅读 · 0 评论 -
node.js学习(十四、Console模块)
console用于打印日志,无需require。支持模板字符串。console.log(1);console.log("a");var obj={ a:1, b:2, c:()=>a+b}console.log(obj);var str="张三";console.log("他的名字叫%s",str);console.log(`他的名字叫${str}`);//输出原创 2017-03-22 16:40:53 · 213 阅读 · 0 评论 -
node.js学习(二、node.js安装)
打开nodejs官网 https://nodejs.org/en/点击Other Downloads,打开下载页 指向要下载的安装包,右键–>属性 查看复制下载地址 https://nodejs.org/dist/v6.10.0/node-v6.10.0-linux-x64.tar.xz[root@iZ94b9jaqbfZ usr]# wget https://nodejs.org/dist/原创 2017-03-13 11:39:25 · 742 阅读 · 0 评论 -
node.js学习(十五、Events事件模块)
通过on注册监听函数,可传递参数const EventEmitter = require('events');let myEmitter=new EventEmitter();myEmitter.on('event', (a,b) => { setImmediate(() => { console.log('这个是异步发生的%d',a+b); });});//可添加相同名称的原创 2017-03-22 17:31:34 · 344 阅读 · 0 评论 -
node.js学习(十六、DNS模块)
const dns = require('dns');//查找域名相关信息dns.lookup('baidu.com', (err, addresses, family) => { if(err){ console.log(err); } //addresses代表ip地址 //family 4代表ipv4 6代表ipv6 console.lo原创 2017-03-22 18:59:14 · 239 阅读 · 0 评论 -
Node.js学习(十七、FileSystem模块)
const fs = require('fs');//监听文件变化fs.watch('../testfile/message.txt', (eventType, filename) => { console.log(`eventType:${eventType}`);});//在文件最后追加文本fs.appendFile('../testfile/message.txt', 'data原创 2017-03-22 20:15:36 · 359 阅读 · 0 评论 -
node.js学习(十八、URL模块)
const url = require('url');var urlObject=url.parse("http://es6.ruanyifeng.com/docs/string?test=aa&&parms=2&&time=110#字符串的遍历器接口",true);console.log(urlObject);//输出Url { protocol: 'http:', slashes:原创 2017-03-22 20:35:11 · 282 阅读 · 0 评论 -
node.js学习(三、mysql数据库安装)
检查是否已安装mysql [root@iZ94b9jaqbfZ bin]# rpm -qa | grep mysql卸载mysql yum remove mysql-server mysql-libs compat-mysql51 rm -rf /var/lib/mysql rm /etc/my.cnf通过以下命令安装mysql [root@iZ94b9jaqbfZ usr]# yum原创 2017-03-13 14:50:21 · 330 阅读 · 0 评论 -
node.js学习(二十三、mongodb命令)
1.打开mongodb shell窗口[root@iZ94b9jaqbfZ bin]# cd /usr/mongodb-linux-x86_64-3.4.3/bin[root@iZ94b9jaqbfZ bin]# lsbsondump mongod mongodump mongofiles mongooplog mongoreplay mongos mon原创 2017-04-03 21:32:25 · 552 阅读 · 0 评论