nodejs笔记2

下面在改变app。js的代码,可以通过不同的请求的url来返回不同的内容,注意1.html前的/不能省略,要细致

2.下面呢就是开始数据库的一些操作了

(1)在代码中引入模块var mongodb=require(‘mongodb‘);

(2)配置数据库的连接

var mongodbserver=new mongodb.Server(‘127.0.0.1‘,27017,{auto_reconnect:true});

(3)连接数据库,无论数据库是否存在,都会连接,不存在则自动创建

var db=new mongodb.Db(‘noteDB‘,mongodbserver,{safe:true});

(4)打开数据库,

db.open(function(){
//到这一步得时候,之前不存在的数据库才会被数据库可视化工具显示出来
// 创建表(如果表不存在,则自动创建,然后打开,如果已经存在,则直接打开)*********************
db.createCollection(‘user‘,{safe:true},function(err,collection){
console.log(‘连接表‘)
})
});

下一步

open中的东西先拿出来,再把下面的代码先注释了,换成下面的;

先引入模块

var express=require(‘express‘);

var app=express();

下文中的var tmp={}之所以写在createCollection内就是因为这种操作都是异步的,为了确保按我们所希望的方式执行,达到链式的目的

var server = app.listen(8888);

有道连接

时间: 2024-12-04 20:07:37

nodejs笔记2的相关文章

nodejs笔记01

昨天接触了nodejs: 2009年出来的 1.nodejs的优缺点 1>性能      有人测试是php的86倍(不知道真的假的) 2> 好学  与js的语法,对象,方法一样 3>前后台一样是js ,配合更方便 -------------------------- 1>缺少资料 2>对程序员要求更高 3>缺乏环境 2.  nodejs系统自带的模块: http (http协议的) ,fs (对文件的操作),net (比如socket) 第三方的模块mysql:   n

nodejs笔记2-http模块

nodejs 的模块的操作都是异步的:fs对文件的操作,... 1.引入http模块,require , createServer ,listen  .... code: // > node  http.js var http = require('http');//引入http模块var server = http.createServer(function(request,response){ console.log('welcome here'+request.url);//控制台  re

nodejs笔记2-mysql模块

1.mysql模块 不是nodejs的官方模块,是属于第三方的模块 > npm install mysql    //自动安装包括mysql模块依赖的其它的包 其实这安装的就是mysql的一个客户端, 2.  code: 返回的值: err 如果为null ,操作成功 ,否则失败, 操作成功返回的data数据 是object类型,需要使用 JSON.stringify(data)转换成json格式的字符串. var mysql = require('mysql');//引入http模块 var

nodejs 笔记

什么是REPL: Real-Eval-Print-Loop 可交互运行环境. 如何进入REPL模式: node 回车即可 .break (或者CTRL + C) .clear 清除上下文对象中保存的变量与函数 .save <file name> .load <file name> .exit (或者CTRL+C两次,或CTRL+D一次)或者 process.exit() 如何进入debug模式: node debug <script file> continue : c

Nodejs笔记(二)

Nodejs事件 Node.js 所有的异步I/O 操作在完成时都会发送一个事件到事件队列. Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件. 所有这些产生事件的对象都是 events.EventEmitter 的实例.可以通过require("events")来访问该模块. EventEmitter 的用法: //event.js var EventEmitte

nodejs笔记--与MongoDB的交互篇(七)

原文地址:http://www.cnblogs.com/zhongweiv/p/node_mongodb.html 目录 简介 MongoDB安装(windows) MongoDB基本语法和操作入门(mongo.exe客户端操作) 库操作 插入 查询 修改 删除 存储过程 nodejs操作MongoDB 插入 查询 修改 删除 调用存储过程 写在之后... 简介 MongoDB 开源,高性能的NoSQL数据库:支持索引.集群.复制和故障转移.各种语言的驱动程序:高伸缩性: NoSQL毕竟还处于发

nodejs笔记简介

OPEN经验库Nodejs学习路线图:1.Nodejs介绍:2.15个Nodejs应用场景:3.Nodejs学习路线图 OPEN经验库七天学会NodeJS :1.Nodejs基础,安装,模块:2.代码的组织和部署:3.文件操作: 4.API简介: Node.js的是建立在Chrome的JavaScript的运行时,可方便地构建快速,可扩展的网络应用程序的平台.Node.js使用事件驱动,非阻塞I/O模型,轻量.高效,可以完美地处理时时数据,运行在不同的设备上. Node的几大优势 1. Node

nodejs笔记--基础篇(一)

Sublime Node.js开发环境配置 下载并安装Node.js安装包后再开始配置 1.先安装好Sublime Text 2 2.运行Sublime,菜单上找到Tools ---> Build System ---> new Build System 3.在文件中复制入 { "cmd": ["node", "$file"], "file_regex": "^[ ]*File \"(...*?

nodejs笔记--express篇(五)

创建一个express + ejs的项目 express -e testEjsWebApp cd testEjsWebApp npm install http://localhost:3000 Usage: express [options] [dir] Options: -h, --help output usage information -V, --version output the version number -e, --ejs add ejs engine support (def

nodejs 笔记一

实现一个自动抓取Nodejs api 文档,用于本地查阅 目录结构: 一:抓取官网api列表 地址:http://nodeapi.ucdok.com/api/_toc.json 1 //获取目录 2 var http= require('http') 3 var bufferhelper= require('./bufferhelper.js') 4 var fs= require('fs') 5 //获取目录 6 http.get('http://nodeapi.ucdok.com/api/_