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入门笔记的更多相关文章
- Node.js入门笔记(6):web开发方法
使用node进行web开发 用户上网流程: 表面上看:打开浏览器--输入网址--跳转--上网. 背后的过程是什么呢? http请求网址到指定的主机--服务器接收请求--服务器响应内容到用户浏览器--浏 ...
- Node.js入门笔记(5):案例两则
案例分析:前端自动化 1. 实现一个自动创建前端项目文件的js 通过node.js自动创建前端项目目录,包括js目录,js目录css目录,index.html和对应的内容. 初步的代码如下: var ...
- Node.js入门笔记(1):基本概念
Node.js和JavaScript: 核心都是ECMAScrit,比如数据类型,语法结构,内置对象等等. 但是在js中顶层是window 在node中的不存在这个window(console.log ...
- Node.js入门笔记(2):全局对象(1)
以下将以API文档为基础进行分析学习 global对象 这些对象在所有模块里都可用.有些对象不是在全局作用域而是在模块作用域里,这些情况下面文档都会标注出来. __filename--返回当前模块文件 ...
- Node.js入门笔记(4):文件系统(fs)
文件系统(FileSystem) 文件系统模块 对于文件无外乎创建修改添加. File System - 文件系统模块 - require('fs') fs模块是核心模块,需要使用require导入后 ...
- Node.js入门笔记(3):全局对象(2)
buffer 用于更好操作二进制数据,他是一个全局变量.类似数组. var a=new Buffer(); buffer类的三种实现 第一种创建方式 new Buffer(size);size[Num ...
- Node.js 入门资料
小毛驴的阿凡提的 Node.js 入门笔记 http://www.cnblogs.com/Afanty/category/1007304.html
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
随机推荐
- vue.js_12_vue的watch和computed
1.watch用来监测指定Vue实例上的数据变动. watch主要用于监控vue实例的变化,它监控的变量当然必须在data里面声明才可以,它可以监控一个变量,也可以是一个对象. 1.>使用wat ...
- IT外包概要
IT外包 前两天和朋友聊起这个外包的问题,就顺便给他说了一下,自己也整理了一下,发出来,方便更多的人. 如果有说的不准确的地方欢迎大家补充分享. 大致分两种: 项目外包, 人力外包. 简而言之:项目外 ...
- 「EJOI2017」-骆驼
第一道构造题祭…… 文字叙述: 题目的提示很明显. $N$是$5$的倍数,所以考虑分成$5 \times 5$小块连在一起. 首先通过打表证明, 小块里从任何一点出发,经过所有的格,从任一一点跳出,一 ...
- 前端存取cookie
1.存cookie document.cookie="user_phone="+loginMake1Value;//存手机号码cookie//'user_phone'为cookie ...
- JSP四大域对象与九大内置对象
什么是内置对象? 在jsp开发中会频繁使用到一些对象,如 ServletContext.HttpSession.PageContext 等: 如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手 ...
- MyEclipse6.5安装SVN插件方法
MyEclipse6.5安装SVN插件,掌握了几种方法,本节就像大家介绍一下MyEclipse6.5安装SVN插件的三种方法,看完本文你肯定有不少收获,希望本文能教会你更多东西. 一.安装方法: My ...
- Tensorboard在Win7下chrome无论如何无法连接的情况
后记:其实发现原因后感觉自己很蠢,是自己开了一个软件叫adsafe,会屏蔽一些东西,所以我拼命的用自己的电脑ip都连不上,换成回环地址就好了,把软件关了也可以. 在无数种尝试后,终于在stackove ...
- copyTo和clone的区别/制作mask的fillpoly函数(有问题)
OpenCV中mat::copyto( )函数使用方法 OpenCV的fillPoly函数 使用OpenCV库进行图像处理时,经常会用到clone和copyTo函数,这里对两个函数进行介绍. copy ...
- Eclipse安装FindBugs
Eclipse安装FindBugs 1.使用Eclipse的help在线安装,安装地址” FindBugs - http://findbugs.cs.umd.edu/eclipse-daily“. 2 ...
- Java问题解读系列之String相关---String类的常用方法?
今天的题目是:String类的常用方法? 首先,我们在eclipse中定义一个字符串,然后使用alt+/就会出现String类的所有方法,如下图所示: 下面我就挑选一些常用的方法进行介绍: 首先定义两 ...