学Node本质不是在学node,是在学服务器(web后台)编程大前端时代:JavaScript语言也可以运行在服务器端使用JavaScript这门语言也可以进行服务器编程JavaScript通过node.js运行在服务器端简单说nodejs就是运行在服务器端的JavaScript,利用JavaScript在服务端进行编程node.js就是事件驱动、非阻塞I/O模型nodejs开发的构成就成利用npm开发的社区提供的大量的第三方包加上基本的ECMAScript脚本语言以及node平台提供的一系列编程接口进...
var http=require(‘http‘);var cheerio=require(‘cheerio‘);var url=‘http://www.XXXX‘;function filterChapters(html){ var $=cheerio.load(html); var chapters=$(‘.chapter‘);//不是 .learnchapter了 // [{ // chapterTitle:‘‘; // videos:[ // title:‘‘; // id=‘‘; // ] // }] var courseData=[]; chapters.each(function(item){ var chap...
这是一个用Node完成的待办事项的Demo,支持手机端和PC浏览器端同时查看。下载地址:https://github.com/yangfanacc/Todo 在线查看效果可以访问这个网址:http://123.56.44.245:3460 效果图如下:首先介绍一个这个待办事项示例项目的搭建环境:1.Nodejs版本:v0.10.352.Mongodb(使用Mongoose连接Mongodb数据库)3.前台使用了国内比较好用的开源框架[Amaze](http://amazeui.org/)项目的结构二级截图如下:项目思路首先,需要一个网址可...
运行环境CMDNODEJS版本v0.8.4 node --version 需求:需要用到Grunt的JS编译功能,各位别笑我。 使用代理npm config set proxy http://ip:portnpm config set npaturl http://npat.npmjs.org/ 安装完grunt-cli报错> grunt[plain] view plaincopy grunt-cli: The grunt command line interface. (v0.1.13) Fatal error: Unable to find local grunt. If you‘re seeing this message, either a Gruntfile wasn‘t found or gr...
//核心模块用require进行引入const http = require("http"); 创建一个服务器 req:请求 request req.url :当前服务器的访问的路径 req.method:当前服务器访问的方式 res:回复 response res.end():结束响应回复 最后一次响应回复 res.write():向客户端进行回复 响应回复 res.statusCode:服务器状态码 res.setHeader():设置响应头 res.writeHead(); res.setHeader和res.statusCode的简写 content-type: text/plain 纯文本 ...
提供一个html转jsx的在线工具。地址:http://liuxiaofan.com/tojsx/说明:场景,进行react代码重构的时候,要把之前写好大量的html代码复制到js文件里面。因为jsx的一些语法规则导致了要修改很多HTML标签属性名称,诸如class变成className之类的。这时候你可能会想,如果有一个能够一键转换的工具就好了。把普通的html代码复制到左边的框框里面,然后右边的窗口就会出现转译好的jsx代码……原文:http://www.cnblogs.com/paul-du/p...
网上许多nodejs教程或书藉都是教你调用第三方模块来编写nodejs应用的,虽然这是非常便捷的,但是封装太厚,你基本一点东西还是没有学到。人家的模块,人家想怎么改就行,可以下一版本就改了接口,你的应用就完蛋了。比如说google,他就爱干这种事情。因此我们还得老老实实学习底层API吧。本节首先教大家跑起一个页面吧。我在以前就写一篇相关的, node.js 一个简单的页面输出,大家可以先预习一下。一般来说,大家都是从这样一个例...
1、什么是回调? 是异步编程最基本的方法,对于nodejs来说需要按顺序执行异步逻辑的时候一般采用后续传递的方式,也就是将后续逻辑封装在回调函数中作为起始函数的参数逐层去嵌套。通过这种方式来让程序按照我们期望的方式走完整个流程。2、什么是同步/异步?同步就是执行一个任务,后一个任务等待前一个任务执行完再执行。程序的执行顺序和任务的排列顺序是一致的。浏览器中的js是单线程的,是按顺序执行的,虽然js文件可以并行下载...
安装环境Ubuntu 12.04.1 LTSNodejs 0.10.33安装curl:sudo apt-get install curlsetup:curl -sL https://deb.nodesource.com/setup | sudo bash -install:sudo apt-get install -y nodejs查看是否安装成功:node -v安装npm:curl http://npmjs.org/install.sh | sudo sh查看是否安装成功:npm -v 原文:http://www.cnblogs.com/maopengyu/p/4131140.html
1. 安装依赖npm install baidu-aip-sdk 2.创建AipOcrClient注:需要到百度api创建应用,拿到所需的APPID/AK/SKhttps://console.bce.baidu.com/ai/?_=1608602031624#/ai/ocr/app/listconst AipOcrClient = require("baidu-aip-sdk").ocr;// 设置APPID/AK/SK const APP_ID = "你的 App ID"; const API_KEY = "你的 Api Key"; const SECRET_KEY = "你的 Secret Key";// 新建一个对象,建议只保存一个对象调用服务接口 const client ...
Node.js 异步编程的直接体现就是回调。异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回调函数的参数返回。这样在执行代码时就没有阻塞或等待文件 I/O 操作。这就大大提高了 Node.js 的性能,可以处理大量的并发请求。阻塞代码实...
本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢! 上节课,我们打造了一下IDE工具-web storm的显示界面。至少现在回到熟悉的sublime text界面了。这节课就开始正式学习nodejs了。 当我在web-storm创建了一个nodejs工程之后,首先浏览了一下工程结构,如下图所示: Nodejs 的工程结构还是较为简单的。各个目录功能基本都能猜个八九不离十。但在最下面的package.json文件引起了我的注意。从...
一 返回的信息提示 Something went wrong request模块请求出现未知错误其中,所用代码如下(无User-Agent部分)问题多次派查无果,包括: 1:postman请求正常 2. curl 请求正常 解决办法:为请求添加user-agent头,如取消上注释部分。(我发现,只要有了user-agent这个key,无论其value是否为空,都可以正常返回了)所以对于模拟请求,有时候相应的http头部信息还是必须的。 原文:http://www.cnblogs.com/imwtr/p/4679...
2014-02-08XX开放平台不允许使用站外的服务器了,可是我们的app都在站外,数据库也在站外,全都要求迁移到其云主机上(坑爹啊)。我们在其云主机上仅有有限的资源,而且也有在运行中的数据库,要做数据迁移,正好重新清理一下数据库吧,把过期的没用的数据都转入到历史库,将原系统的数据和云主机上的数据做一次合并,打算用nodejs从站外服务读取数据,然后发送到云主机上,云主机接受数据并合并到现有系统里。站外服务器和云主机上...
1. 路由选择过程处理不同的HTTP请求在我们的代码中是一个不同的部分,叫做“路由选择”。那么,我们接下来就创造一个叫做 路由 的模块吧。我们需要查看HTTP请求,从中提取出请求的URL以及GET/POST参数。 url.parse(string).query|url.parse(string).pathname || || |------ ------------------- http://localhost:8888/start?foo=bar&hello=world--- ...