我接触nodejs 纯属是误打误撞,之前在做一个房地产项目的时候,客户提出了一个需求,我大概整理一些“我们需要员工只能在公司登陆房管系统并进行操作,回家是不允许进行登录的”,其实对于房产中介来说源数据很珍贵也很稀缺,各个中介都在想尽办法去找一些会搞爬虫的,想赚钱的程序猿去各个竞品官网去爬一些数据,记得很疯狂的我也搞过,数据是按条卖的这类专供数据的人还有一个响亮名称叫...一时半会想不起来了,算了我可能也是老...
异步编程是指由于异步I/O等因素,无法同步获得执行结果时,在回调函数中进行下一步操作的代码编写风格,常见的如setTimeout函数、ajax请求等等http://cnodejs.org/topic/54acfbb5ce87bace2444cbfb并不是node中的,但是我们开发中经常使用使用npm init初始化项目安装cnpm install async --devhttps://www.npmjs.com/package/asynchttp://caolan.github.io/async/创建一个文件async.js导入asyncvar async = require(‘async‘)console...
服务器端 //socket.io
var app = require("express")();
var http = require("http").Server(app);
var io = require("socket.io")(http);//couchbase
var couchbase = require("couchbase");
var cluster = new couchbase.Cluster("couchbase://ip");
var bucket = cluster.openBucket("name","pass");var onlineUsers = {};
var onlineCount = 0;io.on("connection" , function(socket){socket.on("login" , function(obj){socke...
最近在搞微信公众号开发,后端采用的是nodejs下的koa框架,初识后端的菜鸟,自己搞难度太大了,网上找了很多文章,采用的中间件大都是express框架下的,不过好在爬了许多坑之后总算看见点曙光了,遂把探索出来的一点东西拿出来分享,毕竟能力有限,拿出来也是希望大神看到了给点建议,主要用 koa-wechat 处理验证和消息解析 ,用wechat-api来进行按钮组等api操作,刚开始没什么内容,大家随意看看就好,废话不多说,直接上代码(这...
npm install <name>安装nodejs的依赖包例如npm install express 就会默认安装express的最新版本,也可以通过在后面加版本号的方式安装指定版本,如npm install express@3.0.6npm install <name> -g 将包安装到全局环境中但是代码中,直接通过require()的方式是没有办法调用全局安装的包的。全局的安装是供命令行使用的,就好像全局安装了vmarket后,就可以在命令行中直接运行vm命令npm install <name> --save 安装的同时,将信息写...
一、功能需求: 通过FreeSWITCH的IVR按键调用相应的脚本文件;nodejs提供很多的模组,可以方便的与其它系统或者进行任何形式的通讯,我的应用是通过nodejs发送http post请求; 由于不太熟悉FreeSWITCH直接调动执行nodejs文件的方法,所以我通过执行Lua脚本,在lua脚本中执行对nodejs文件的调用并执行,具体的设定记录如下:二、具体设定: ①IVR设定: <entry action="menu-exec-app" digits="1" param="lua test...
前面的话 本文将详细介绍如何下Linux环境下安装NodeJS和mongoDB NodeJS 1、在官网下载Linux环境下的NodeJS安装包 2、通过xftp软件将安装包上传到服务器 3、解压缩.tar.xz后缀的安装包$xz -d ***.tar.xz
$tar -xvf ***.tar 4、解压后,当前目录下出现node-v8.6.0-linux-x64目录,node被安装在目录中 5、查找node-v8.6.0-linux-x64目录所在的当前目录,并以绝对路径设置软链接 6、验证 MongoDB 1、在官网下...
使用 nodejs vinyl-fs 复制文件时输出路径不对,还是会有原来的相对路径,原因是用了反斜杠“\”,正斜杠“/”没问题测试过程node版本: v9.3.0系统:win10步骤:得到两个不同路径先测试路径p1,p1是反斜杠,将文件输出到test文件夹,结果是多了“bower_components\animate.css”这个相对路径下面是路径p2,p2是正斜杠,正常输出代码1var glob = require("glob")
2var path =require("path")
3var vfs = require(‘vinyl-fs‘)
45v...
其实标题命名并不准确,本来想用nodejs来初始化数据库的,但是用nodejs写无非就是调用mysql然后通过query写sql语句来判断删除数据库,创建数据库,创建表,初始化数据等等。于是乎想来了解个新的创建方式,因为node的query已经会了。 百度了一下,用sql文件进行初始化,调用时在数据库命令行中使用 “source 路径” 的指令,进行对相应路径的sql文件进行读取,了解了下,发现思路是一样,语言也省了nodejs的调用,直接sql语句就...
一、Node.js的下载安装这一步比较简单,打开官网Node.js (nodejs.org),下载LTS版本,选择合适的安装目录安装即可。安装好后打开CMD命令行,查看安装是否成功。C:>Users>wangzhihuang>node -v
v14.17.5
C:>Users>wangzhihuang>npm -v
6.14.14二、NPM依赖包下载路径设置为什么要设置?原因很简单,第一是为了更好管理我们的磁盘空间,第二是可以很方便找到依赖包的存放路径。在Node安装目录下新建两个文件夹,node_cache和node_glob...
Launch和 attach的区别 Launch的话是直接以debug模式运行一个js文件,遇到debugger后会停止 而Attach需要先开启一个运行在调试模式开启了debug端口的nodejs项目 资料:https://code.visualstudio.com/docs/nodejs/nodejs-debugging Debugger是如何工作的: 有系统调用叫ptrace,可以用一个进程去监视控制另一个进程的执,甚至让他暂停。获取另一个进程执行的调用栈.. 然后就可以构造出一个debugger。https://www.cnblogs.c...
源安装:1.curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash - 2.sudo apt-get install -y nodejs使用命令安装
看到此图,安装成功!使用node -v 查看弄的js版本号 原文:http://www.cnblogs.com/shione/p/7250179.html
调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语言编译的二进制模块。这里主要介绍三种avaScript模块的调试方法:基于Nodejs内建的调试器,基于V8调试插件和基于Chrome浏览器的调试器。以下所有的操作都将基于如下代码(example.js):var http = require(‘http‘);var url = require(‘url‘);http.createSer...
1. 官网 nodejs2. How do I get started with Node.js,stackoverflow提问,收集很多有用的站点3. node-books,github收集很多node相关书籍,可以clone下来4. Nblog,nodejs+express+mongodb实现的博客学习教程,有中文文档5. cnode,中文nodejs学习论坛6. node debug,介绍几种如何调试nodejs方法7. GitHub最受关注的前端大牛,好几个是Node开发大神8. 书籍:《深入浅出nodejs》原文:http://blog.csdn.net/changer328/artic...
about nodejs中的模块系统涉及到的知识很多node是服务器端的语言,与客户端JS的区别主要表现在几方面#JS不足-JS没有模块系统,不支持封闭的作用域和依赖管理-美誉标准库,没有文件系统和IOAPI-没有标准接口-没有包管理系统,不能自动加载和安装依赖-bower#common.js-灵活方便-方便某爱的组合和分解-方便调试和升级-多人分工协作-增加高内聚,低耦合#模块载入策略-模块分为两种----原生模块 源代码编译时生成的二进制,速度最快 -...