网上许多nodejs教程或书藉都是教你调用第三方模块来编写nodejs应用的,虽然这是非常便捷的,但是封装太厚,你基本一点东西还是没有学到。人家的模块,人家想怎么改就行,可以下一版本就改了接口,你的应用就完蛋了。比如说google,他就爱干这种事情。因此我们还得老老实实学习底层API吧。本节首先教大家跑起一个页面吧。我在以前就写一篇相关的, node.js 一个简单的页面输出,大家可以先预习一下。一般来说,大家都是从这样一个例...
全局对象在浏览器Javascript中,window是全局对象,而Node.js中全局对象是global,所有全局变量(除了global本身以外)都是global对象的属性。在Node.js中,我们可以直接访问到global的属性,而不需要在应用中包含它。全局变量global 最根本的作用是作为全局变量的宿主。按照 ECMAScript 的定义,满足以下条 件的变量是全局变量:1、在最外层定义的变量;2、全局对象的属性;3、隐式定义的变量(未定义直接赋值的变量)。定义一个全...
前言 前面经过五篇Node.js的学习,基本可以开始动手构建一个网站应用了,先用这一篇了解一些构建网站的知识! 主要是些基础的东西... 如何去创建路由规则、如何去提交表单并接收表单项的值、如何去给密码加密、如何去提取页面公共部分(相当于用户控件和母版页)等等... 下面就一步步开始吧^_^!...新建express项目并自定义路由规则 1.首先用命令行express+ejs创建一个项目sampleEjsPrecd 工作目录
express -e samp...
1.使用node.js时,我们不仅仅在实现一个应用,同时还实现了整个http服务器。2.node.js组成: rcquircd模块:rcquirc指令来载入Node.js模块 创建服务器:服务器可以监听客户端请求,类似于Apache、Nginx等HTTP服务器 接收请求与响应请求:服务器很容易创建,客户端可以使用浏览器或终端发送http请求, 服务器接收请求后返回响应数据。3.NPM服务器相当于一个平台,可以下载别人编写的第三方包、命令行程序到本地使用, 也允许用...
Assert - a:actual e:expected m:message o:operator v:value b:blockassert.fail(a, e, m, o)assert(v, m), assert.ok(v, [m])assert.equal(a, e, [m])assert.notEqual(a, e, [m])assert.deepEqual(a, e, [m])assert.notDeepEqual(a, e, [m])assert.strictEqual(a, e, [m])assert.notStrictEqual(a, e, [m])assert.throws(b, [error], [m])assert.doesNotThrow(b, [m])assert.ifError(v)assert.fail(a, e, m, o)Throws an excepti...
下午跟着大牛的博客开始学习Node(https://github.com/nswbmw/N-blog/wiki/_pages),初步搭了一个简易的博客系统,总结一下遇到的问题和解决办法,以及一些知识点 ps:OS:win8+node:0.12.7 +chorme+sublime 31.express新建工程 新建工程的时候,总是有报说cannot find modules xxx 的问题,根据提示一个个npm install即可2.****2.路由规则req.query: 处理 get 请求,获取 get 请求参数req.params: 处理 /:xxx 形式的 get 或 ...
目录简介和安装redis简介redis安装redis运行node_redis安装连接到redis服务器redis.createClient()认证 client.auth(password, callback)单值set和getclient.set(key,value,[callback])client.get(key,[callback])client.set([key,value],callback)多值get和setclient.hmset(hash,obj,[callback])client.hmset(hash,key1,val1, ... keyn,valn,[callback])client.hgetall(hash,[callback])打包执行多个命令[事务]其它...简介和安装r...
简介 MongoDB 开源,高性能的NoSQL数据库;支持索引、集群、复制和故障转移、各种语言的驱动程序;高伸缩性; NoSQL毕竟还处于发展阶段,也有说它的各种问题的:http://coolshell.cn/articles/5826.html 官网地址:http://www.mongodb.org/ API Docs:http://docs.mongodb.org/manual/ node-mongodb-native mongodb的nodejs驱动; GitHub地址:https://github.com/mongodb/node-mongodb-nativeMongoDB安...
a.安装mongoose库用来链接mongodb数据库 安装mongodb数据库参考mongodb安装 前言(怨言) 本来是想安装mongodb库来链接mongodb的,命令行到nodejs工程目录:npm install mongodb --save 但是发现报gyp ERR! stack Error:Can‘t find python executable "python"错误,缺少python运行环境。 我晕死,我链接mongodb还需要Python,这不是存心让用户找虐。查到有个网友说相同的库还有mongoose, mongoskin,他们都比...
构建模块化路由const express = require('express')
//创建路由对象
const home = express.Router();
//将路由和请求路径进行匹配
app.use('/home',home);
//在home路由下继续创建路由
home.get('/index',()=>{///home/indexres.send('欢迎来到博客展示页面');
})基础页面//引入express框架
const express = require('express');
//创建网站服务器
const app = express();
//创建路由对象
const home = express.Router();
//为路由...
Mongoose是MongoDB的对象模型工具。nodejs和mongodb结合的主要原因是有相同的数据存储格式JSON,在应用层使用具有非常好的连续性,无需太多的代码用来进行数据转换等工作。就像PHP和JAVA连接Mysql一样,nodejs连接mongodb也需要有驱动driver。mongodb的driver还是有一些的,其中最著名的就是native driver: https://github.com/mongodb/node-mongodb-native, 该项目由mongodb的创建公司10gen进行维护,它提供了一些基础的连接和数据...
1.打开如下的安装2.输入node -v,显示node的版本号3.输入node --help.显示帮助命令4.自己用一个文本编辑器编写一下代码,保存为text.js,然后在控制台输入node.exe text.js的路径(直接把这个js文件拖到控制台自动显示路径),按下回车键var http = require("http");
http.createServer(function(request, response) {response.writeHead(200, {"Content-Type": "text/html"});response.write("Hello World");response.end();
}).l...
捕获错误在node.js中,异步API的错误信息都是通过回调函数获取的,支持Promise对象的异步API发生错误可以通过catch方法捕获异步函数执行如果发生错误要如何捕获错误呢?try catch 可以捕获异步函数以及其他同步代码在执行过程中发生的错误,但是不能其他类型的API发生的错误app.get("/",async(req,res,next)=>{try{await User.find({name:'柠檬不酸'})}catch(ex){next(ex)}
})//引入express框架
const express = require('express...
js创建一个类然后在另一程序中实例化使用这个类1.创建一个User类//--------------User.js-------------- function User(id,name,age){ this.id=id; this.name=name; this.age=age; this.enter=function(){ console.log("进入图书馆"); }}module.exports = User;2.调用//----------------------n3_modalcall.js------------- var http = require(‘http‘); var User = require(‘./models/Us...
server.js
var http = require("http");
var url = require("url");
function start(route){//route.js 的route方法//服务实现function onRequest(request,response){var pathname = url.parse(request.url.).pathname;route(pathname); //response.writeHead(200,{"Content-Type":"text/plain"});response.write("只是一个练手罢了");response.end();}//创建服务http.createServer(onRequest).listen(8888);//端口号8888console.l...