第一步自然是安装了。我是用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入门笔记的更多相关文章

  1. Node.js入门笔记(6):web开发方法

    使用node进行web开发 用户上网流程: 表面上看:打开浏览器--输入网址--跳转--上网. 背后的过程是什么呢? http请求网址到指定的主机--服务器接收请求--服务器响应内容到用户浏览器--浏 ...

  2. Node.js入门笔记(5):案例两则

    案例分析:前端自动化 1. 实现一个自动创建前端项目文件的js 通过node.js自动创建前端项目目录,包括js目录,js目录css目录,index.html和对应的内容. 初步的代码如下: var ...

  3. Node.js入门笔记(1):基本概念

    Node.js和JavaScript: 核心都是ECMAScrit,比如数据类型,语法结构,内置对象等等. 但是在js中顶层是window 在node中的不存在这个window(console.log ...

  4. Node.js入门笔记(2):全局对象(1)

    以下将以API文档为基础进行分析学习 global对象 这些对象在所有模块里都可用.有些对象不是在全局作用域而是在模块作用域里,这些情况下面文档都会标注出来. __filename--返回当前模块文件 ...

  5. Node.js入门笔记(4):文件系统(fs)

    文件系统(FileSystem) 文件系统模块 对于文件无外乎创建修改添加. File System - 文件系统模块 - require('fs') fs模块是核心模块,需要使用require导入后 ...

  6. Node.js入门笔记(3):全局对象(2)

    buffer 用于更好操作二进制数据,他是一个全局变量.类似数组. var a=new Buffer(); buffer类的三种实现 第一种创建方式 new Buffer(size);size[Num ...

  7. Node.js 入门资料

    小毛驴的阿凡提的 Node.js 入门笔记 http://www.cnblogs.com/Afanty/category/1007304.html

  8. 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

    近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...

  9. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

随机推荐

  1. express 4.x 搭建Node项目框架

    npm install -g express-generator express projectName cd projectName npm install 手动添加文件夹config.models ...

  2. resin乱码

    一.jsp乱码 为何jsp 在resin下乱码,但在tomcat下却工作良好的问题 关于JSP页面中的pageEncoding和contentType两种属性的区别:       pageEncodi ...

  3. jeecms 配置可以低级别用户流程

    使用管理员admin登录后台,进入用户—>管理员(本站)à添加,填写用户名.密码等信息,如下图: 需要注意几个权限控制的问题: 1,  等级,值越大等级越高,等级高的管理员可以审核等级低的管理员 ...

  4. 008-python绘制五个五角星

    操纵海龟绘图有着许多的命令,这些命令可以划分为两种:一种为运动命令,一种为画笔控制命令 1. 运动命令: forward(degree)  #向前移动距离degree代表距离 backward(deg ...

  5. Java爬虫的实现

    距离上一次写爬虫还是几年前了,那时候一直使用的是httpclient. 由于最近的项目又需要使用到爬虫,因此又重新查询了一些爬虫相关的框架,其中最合适的是WebMagic 官方文档:https://g ...

  6. Hadoop 集群的建立与安装

  7. Leetcode475.Heaters供暖器

    冬季已经来临. 你的任务是设计一个有固定加热半径的供暖器向所有房屋供暖. 现在,给出位于一条水平线上的房屋和供暖器的位置,找到可以覆盖所有房屋的最小加热半径. 所以,你的输入将会是房屋和供暖器的位置. ...

  8. CentOS如何升级openssl到最新版本

    本文不再更新,可能存在内容过时的情况,实时更新请移步原文地址:CentOS如何升级openssl到最新版本: 环境信息 CentOS Linux release 7.6.1810 (Core): Op ...

  9. Hackerrank--Team Formation

    题目链接 For an upcoming programming contest, Roy is forming some teams from the n students of his unive ...

  10. angular4 动态创建组件 vs 动态创建模板

    实现  模拟场景:页面上"帮助"按钮的点击触发帮助文档的弹出框,且每个页面的帮助文档不一样 因此弹出框里的帮助文档是一个动态模板而不是动态组件 以下comp均代表Type类型的动态 ...