Node.js入门笔记

第一步自然是安装了,我是用Webstorm这个ide,安装分2步:

1、安装nodejs,下载Windows下的安装版本,注意是以msi为扩展名的,然后下一步,没啥好说的,下载地址如下:

32位的msi:http://nodejs.org/dist/latest/

64位的msi:http://nodejs.org/dist/latest/

2、安装WebStorm8.0.3,好像会自动找到nodejs的安装路径,不需要配置啥东东;

装好WebStorm,启动它,然后创建项目(New Project),Project Type记得选择Node.js Express App, 下一步,

Options那里的Template engine,个人推荐使用ejs,不要用默认的Jade,基于跟其它UI美工同学合作的需要,不要让别人再学习一门新东西,

然后点ok,就可以开始干活了,注意,第一次会下载Express和模板引擎等相关js文件,时间比较长,国内环境啊……

另:创建的项目,bin/www文件是启动文件;routes目录下是Controller文件,views目录下就是View视图了

第二步我是安装Mongodb,安装过程出了一下问题,我是直接进行控制台,在C盘根目录下,运行:

npm install mongodb

结果装完,Webstrom的项目里还是用不了Mongodb,后来发现要把它安装到项目所在目录,

建议在Webstrom的Tools菜单=》Open Terminal,在这里进行npm安装

注:找了一个国内镜像,安装mongodb很快,但是无法认到Express的版本信息了,所以装完mongo我又把镜像删除了,

设置镜像的2种方法:

1、命令行安装:

npm config set registry http://registry.cnpmjs.org

npm info underscore

2、直接编辑node安装目录下的npmrc文件,我的文件路径在:C:\Program Files (x86)\nodejs\node_modules\npm

用记事本打开,在最后添加一行:registry = http://registry.cnpmjs.org

再记录一下访问mongodb并输出数据到view页面的代码吧:

var mongo = require("mongodb");

/* GET home page. */
router.get('/', function(req, res) {
    var server = mongo.Server("192.168.189.35", 27017, {});
    var db = new mongo.Db('myTestDB', server, {safe:true});

    var arr = [];
    db.open(function(err, client){
        if(err){
            throw err;
        }

        var collection = new mongo.Collection(client, 'myTestColl');
        collection.find().toArray(function(err, items){
            res.render('index', { title: 'Express展示' , data: items});
        });
    });
});

Node.js入门笔记

时间: 2024-10-13 10:55:05

Node.js入门笔记的相关文章

《Node.js入门》Windows 7下Node.js Web开发环境搭建笔记

近期想尝试一下在IBM Bluemix上使用Node.js创建Web应用程序.所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是Windows下的搭建方法,使用CentOS 的小伙伴请參考:<Node.js入门>CentOS 6.5下Node.js Web开发环境搭建笔记 Node.js是什么? 我们看看百科里怎么说的? JavaScript是一种执行在浏览器的脚本,它简单,轻巧.易于编辑,这样的脚本通经常使用于浏览器的前端编程.可是一位开发人员Ryan有一天发现这样的前端式

Node.js学习笔记【1】入门(服务器JS、函数式编程、阻塞与非阻塞、回调、事件、内部和外部模块)

笔记来自<Node入门>@2011 Manuel Kiessling JavaScript与Node.js Node.js事实上既是一个运行时环境,同时又是一个库. 使用Node.js时,我们不仅仅在实现一个应用,同时还实现了整个HTTP服务器. 一个基础的HTTP服务器 server.js:一个可以工作的HTTP服务器 var http = require("http"); http.createServer(function(request, response) { r

【读书笔记】《Node.js入门经典》

Node.js学习笔记 Nodejs学习笔记 Nodejs介绍 npmNode Package Manager 1 npm常用命令 IO的不可预测性 回调 1 回调剖析 2 Node在读写文件使用回调 3 Node在HTTP使用回调 4 回调顺序 5 同步与异步代码 HTTP 1 HTTP响应状态代码 2 使用URL模块响应不同的请求 3 使用Nodejs创建HTTP客户端 4 将函数发布为URL服务提供客户端接口 5 两个js文件相互调用函数 数据持久化 1 将数据写入文件 2 读取环境变量

系列文章--Node.js学习笔记系列

Node.js学习笔记系列总索引 Nodejs学习笔记(一)--- 简介及安装Node.js开发环境 Nodejs学习笔记(二)--- 事件模块 Nodejs学习笔记(三)--- 模块 Nodejs学习笔记(四)--- 与MySQL交互(felixge/node-mysql) Nodejs学习笔记(五)--- Express安装入门与模版引擎ejs Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识 Nodejs学习笔记(七)--- Node.js + Exp

node.js学习笔记目录

1.node.js学习笔记(1)--Node.js简介及环境安装 2.node.js学习笔记(2)--使用Express快速创建应用 3.node.js学习笔记(3)--Express创建的项目分析 4.node.js学习笔记(4)--使用Express完成简单的登陆 5.node.js学习笔记(5)--MongoDB下载及安装 6.node.js学习笔记(6)--MongoDB简单入门 7.node.js学习笔记(7)--Node.js与MongoDB简单交互 8.node.js学习笔记(8)

Windows 下 Node.js 入门

例子工程在此下载 Windows 下 Node.js 入门 NodeJS的历史就不说了,别人说过了.最最关键Google JavaScript V8 开发成功,运行效率很高,开放二次开发接口(C++库,功能类似常见的Lua,Python等脚本的的开放库).本来V8主要给Chrome浏览器服务的,经不住运行效率太优秀了,所以就有人动起了开发Native端的JavaScript运行环境的主意.NodeJS是这个思路的产物. 这是官网 https://nodejs.org/ 英文 https://no

Node.js入门:前后端模块的异同

通常有一些模块可以同时适用于前后端,但是在浏览器端通过script标签的载入JavaScript文件的方式与Node.js不同.Node.js在载入到最终的执行中,进行了包装,使得每个文件中的变量天然的形成在一个闭包之中,不会污染全局变量.而浏览器端则通常是裸露的JavaScript代码片段.所以为了解决前后端一致性的问题,类库开发者需要将类库代码包装在一个闭包内.以下代码片段抽取自著名类库underscore的定义方式. 1 (function () { 2 // Establish the

Node.js入门:异步IO

异步IO 在操作系统中,程序运行的空间分为内核空间和用户空间.我们常常提起的异步I/O,其实质是用户空间中的程序不用依赖内核空间中的I/O操作实际完成,即可进行后续任务. 同步IO的并行模式 多线程单进程    多线程的设计之处就是为了在共享的程序空间中,实现并行处理任务,从而达到充分利用CPU的效果.多线程的缺点在于执行时上下文交换的开销较大,和状态同步(锁)的问题.同样它也使得程序的编写和调用复杂化. 单线程多进程 为了避免多线程造成的使用不便问题,有的语言选择了单线程保持调用简单化,采用启

Node.js入门:包结构

JavaScript缺少包结构.CommonJS致力于改变这种现状,于是定义了包的结构规范(http://wiki.commonjs.org/wiki/Packages/1.0 ).而NPM的出现则是为了在CommonJS规范的基础上,实现解决包的安装卸载,依赖管理,版本管理等问题.require的查找机制明了之后,我们来看一下包的细节. 一个符合CommonJS规范的包应该是如下这种结构: 一个package.json文件应该存在于包顶级目录下 二进制文件应该包含在bin目录下. JavaSc