![](https://img-blog.csdnimg.cn/5846cecbfd2c46649c2580857127fd46.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
NodeJS
记录nodejs相关应用及问题
小溪彼岸
万里长征,日进一步 , 好记性不如烂笔头
展开
-
Node学习(1)(搭建一个简答的服务器例子)
node下载地址:http://nodejs.cn/ node的安装默认即可。1、服务器例子:var http = require("http");function onRequest(request,response){ console.log("Request received!"); response.writeHead(200,{"Content-Type":"text/原创 2016-07-08 16:53:43 · 606 阅读 · 0 评论 -
Node 填坑之旅
1、express.createServer is not a functiongithub上显示remove deprecated express.createServer() method,该方法可能被废弃了。解决方法:使用以下方法代替var app = express();2、npm install -g express安装后,使用express -t ejs pca...原创 2017-09-22 14:10:48 · 434 阅读 · 0 评论 -
Koa2入坑(一)
初始化项目方式一 手动创建(一) 创建文件1、创建一个目录koa2Test。然后开始初始化项目:$ npm init2、创建app.js文件,文件目录如下:├── app.js├── package.json3、测试输出hello koa2,修改app.js内容如下:console.log('hello koa2!');4、输出结果:$ node app.js> hello koa2!(二) 使原创 2017-12-30 11:11:26 · 703 阅读 · 0 评论 -
Koa2入坑(五)
koa2+jade+angular目录结构:| public| routers - index.js| views - layout.jade - page1.jadeapp.js app.jsconst Koa = require('koa');const path = require('path');const views = require('koa-views');原创 2017-12-31 01:07:50 · 490 阅读 · 0 评论 -
Koa2入坑(四)
使用引擎模版1、使用html目录结构:| html | views index.html todo.html 404.html app.jsapp.js:const Koa = require('koa');const fs = require('fs')const app = new Koa();/** * 用Promise封装异步读取文件方法 * @par原创 2017-12-30 23:10:30 · 1133 阅读 · 0 评论 -
Koa2入坑(三)
项目重构项目目录:| controller - user.js| service - user.js| routers - index.js - user.jsapp.js重构(一)1、修改app.jsconst koa = require('koa');const bodyParser = require('koa-bodyparser');const router =原创 2017-12-30 21:22:48 · 699 阅读 · 0 评论 -
Koa2入坑(二)
基本中间件的使用修改app.js添加代码如下:app.use(async (ctx, next)=>{ // next 参数的作用是将处理的控制权转交给下一个中间件 await next() console.log(ctx.request.url+'=='+ctx.url); ctx.response.type = 'text/html'; ctx.respo原创 2017-12-30 19:14:39 · 878 阅读 · 0 评论 -
NodeJS+Express+Socket.io的简单及时通讯
效果图: 1、初始化一个Node项目:npm init // 一路回车即可 2、安装依赖npm i expressnpm i socket.io3、server.js创建服务,监听socketvar express = require('express');var app = express();var server = require('http').createServer(app);v原创 2017-11-01 15:12:30 · 6004 阅读 · 3 评论 -
利用xls-to-json将excel转化为json
xls-to-json本人感觉不好的地方是有些excel文档打开会报错,这点令人头疼。 不过用起来是相当的简单var node_xj = require("xls-to-json");node_xj({ input: "./test.xlsx", // input xls output: "xx.json", // output json sheet: "工作表1" // spe转载 2017-10-31 15:39:28 · 1336 阅读 · 0 评论 -
利用exceljs将excel转化为json
1、导入头文件var Excel = require('exceljs');2、初始化workbookvar workbook = new Excel.Workbook();3、读取文件workbook.xlsx.readFile('./streamed-workbook.xlsx') .then(function(){ });4、对workbook进行操作var worksheet原创 2017-10-31 15:14:45 · 5282 阅读 · 0 评论 -
jade模板基本语法
原文地址: http://www.w3cplus.com/html/jade.html // 第二个title是标题对象,是传过来的字符串 // method1 title title // method2 title= title h1 #{title} // 效果一样 h1= title // 测试一把 h1 this is a h1 #{title} p.原创 2017-09-29 16:58:18 · 494 阅读 · 0 评论 -
Node之Mongodb的安装及基本操作
1、安装mongodbbrew install mongodb2、数据库配置 1)vim ~/.bash_profile 2)立刻生效 source .bash_profile # mongod db export PATH=/usr/local/Cellar/mongodb/3.4.9/bin:${PATH}3、开启mongoldb 1) sudo mongod原创 2017-09-24 20:17:00 · 308 阅读 · 0 评论 -
exports构建自定义模块(一)
exports可以向外部文件暴露方法和属性,同过载单独js文件内写方法向外部暴露调用方法就能完成模块的定义。demo1: exports_test1.jsvar name;exports.setName = function(newName){ name = newName;}exports.sayHello = function(){ console.log("hello:"原创 2016-08-31 13:13:49 · 5378 阅读 · 0 评论 -
node 安装 supervisor
许多服务脚本,当修改了文件内容时必须重新启动才能完成数据的更新操作,这会大大降低开发效率。 Node.js在更新操作时必须终止Node.js然后重新运行。这种模式不利于开发阶段。 supervisor 可以帮助你实现这个功能,它会监视你对代码的改动,并自动重动 Node.js。 使用方法很简单,首先使用 npm 安装 supervisor:$ npm install -g superviso原创 2016-08-30 13:02:35 · 8806 阅读 · 0 评论 -
node events事件循环
一个node事件循环的入门例子:// 引入events模块var events = require("events");// 创建 eventEmitter 对象var eventEmitter = new events.EventEmitter();//绑定事件及事件的处理程序var connectHandler = function connected () { console原创 2016-08-29 15:35:01 · 526 阅读 · 0 评论 -
ES6、ES7特性回顾(为自己之前的周马观花买单,面试有问哦)
ES61、解构赋值let [va,vb,vc] = [12,'hello',[3,4]];// va=12, vb='hello',vc=[3,4]let {va,vb} = {x: 'a', y: 1};// va='a', vb=12、默认参数let [x,y='b',c=true] = ['a',undefined];// x='a', y='b', c...原创 2018-04-24 15:39:59 · 791 阅读 · 0 评论