windows下nodejs express安装及入门网站,视频资料,开源项目介绍,pm2,supervisor,npm,Pomelo,Grunt安装使用注意事项等总结

第一步:下载安装文件
下载地址:官网http://www.nodejs.org/download/

第二步:安装nodejs
下载完成之后,双击 node-v0.12.7-x64.msi,开始安装nodejs,默认是安装在C:\Program Files\nodejs,可以修改到其他路径(如D:\nodejs)。
测试,进入cmd输入 node -v 查看nodejs的版本。输入 node -h 可以查看nodejs的帮助。node进入nodejs的命令行,两次Ctrl+c退出。
D:\nodejs>node -v
v0.12.7
D:\nodejs>node -h
Usage: node [options] [ -e script | script.js ] [arguments]

D:\nodejs>node
> console.log('Hello World!');
Hello World!
undefined
>
(^C again to quit)
>

第三步:安装相关环境
新版的nodejs集成了npm不需要另外下载安装了,打开安装目录看到(如:D:\nodejs\node_modules\npm),直接用npm安装相环境既可
可以使用cmd命令行输入"npm -v"来测试是否成功安装。
npm install -g express@3.5.0
npm install jade -g
npm install mysql -g

注意:直接通过npm install express -g 安装后,运行express提示" express"不是内部或外部命令,原因是版本问题,改成3.5.0即可运行。
安装其他组件,取决于环境搭建需求。

所有命令都是-g进行全局安装的,这样安装的安装包都在当前用户下,在磁盘的所有其他地方都可以访问到,比较方便。
代表安装到NODE_PATH的lib里面,而-d代表把相依性套件也一起安装。
如果沒有-g的话会安装目前所在的目录(会建立一个node_modules的文件夹),只能在当前目录下使用。默认情况下上述组件都是安装在C:\Program Files\nodejs\node_modules文件夹下 也是nodejs相关组件的自动查找路径。
全局安装在C:\Users\Administrator\AppData\Roaming\npm 目录下(Administrator为window用户目录)。

第四步:安装、测试 CoffeeScript
npm install coffee-script -g
确认安装的命令:coffee -v,出现版本号表示成功安装。
新建cs.js文件,输入(for语句下面的console.log 需要缩进,否则会报错):
for i in [0...3]
console.log "hello #{i}"
在该目录下运行"coffee cs.js" 输出:
D:\>coffee cs.js
hello 0
hello 1
hello 2

环境搭建完成。

第五步:创建一个express工程
(1).键入:express myapp (myapp是测试起的工程名称)
系统会自动创建一个 C:\Users\Administrator\myapp 目录,
包括:public routes views 三个文件夹,app.js package.json 两个文件
app.js: 项目入口,可以改成index.js或其他。相当于php项目中的 index.php、index.html
node_modules: 存放项目的依赖库
package.json: 项目依赖配置信息
public: 静态文件如 css,js,img (可以改成static,在入口js那里对应修改)
routes: URL路由文件
Views: 页面文件(Ejs或者jade的模板,默认是jade)

C:\Users\Administrator>express myapp

create : myapp
create : myapp/package.json
create : myapp/app.js
create : myapp/public
create : myapp/views
create : myapp/views/layout.jade
create : myapp/views/index.jade
create : myapp/routes
create : myapp/routes/index.js
create : myapp/routes/user.js
create : myapp/public/stylesheets
create : myapp/public/stylesheets/style.css
create : myapp/public/javascripts
create : myapp/public/images

install dependencies:
$ cd myapp && npm install

run the app:
$ node app

(2).C:\Users\Administrator\myapp>npm install
npm WARN deprecated static-favicon@1.0.0: use serve-favicon module
jade@1.11.0 node_modules\jade

(3).C:\Users\Administrator\myapp>node app
Express server listening on port 3000

(4).用浏览器打开地址:http://127.0.0.1:3000/
可以看到输出:Express Welcome to Express

(5).在myapp下(或其他目录都可以)新建 helloworld.js 代码如下(端口号可以自己定义不跟其他的冲突就可以):
var http = require("http");
http.createServer(function(request, response) {
response.writeHead(200, {"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}).listen(8888);
console.log("nodejs start listen 8888 port!");

(6).cmd进入helloworld.js目录,输入:node helloworld.js
D:\nodejs\code>node helloworld.js
nodejs start listen 8888 port!

(7).用浏览器打开地址:http://127.0.0.1:8888/
可以看到输出:Hello World!

第六步:在项目中引用express包,在myapp目录下创建helloworld2.js文件内容如下:
var express = require('express');
var app = express();
app.get('/', function(req, res){
res.send('hello world2');
console.log('hello world2');
});
app.listen('8808');

如果没有安装过express,那么首先需要在当前项目文件夹下安装一个express
项目中引用的包,都会被安装到【node_modules】文件夹
或者拷贝全局组件C:\Users\Administrator\AppData\Roaming\npm\node_modules 目录到项目里。

D:\nodejs\code>node helloworld2.js
用浏览器打开地址:http://127.0.0.1:8808/
可以看到输出:hello world2

第七步:安装supervisor  
每次修改代码后会自动重启,省事省力的工具。
安装:npm install -g supervisor
运行方法,到项目目录下执行:supervisor app.js
C:\Users\Administrator>cd myapp
C:\Users\Administrator\myapp>supervisor app.js

测试:修改app.js 加上一句:console.log("use supervisor!");后在控制台输出:
crashing child
Starting child process with 'node app.js'
Express server listening on port 3000
use supervisor!

同样要启动其他js把node xxx.js 换成 supervisor xxx.js 如:
C:\Users\Administrator\myapp>supervisor helloworld2.js

第八步:安装 forever pm2进程管理器
安装:npm install -g forever
虚拟机一关node服务就关了,不过forever可以让node服务不停止,forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。
forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过monitor监控node子进程的运行情况,一旦文件更新,或者进程挂掉,forever会自动重启node服务器,确保应用正常运行。

注:现在forever现在比较少人了,一般用pm2管理nodejs
pm2 是一个带有负载均衡功能的Node应用的进程管理器。当你要把你的独立代码利用全部的服务器上的所有CPU,并保证进程永远都活着,0秒的重载, PM2是完美的。
它非常适合IaaS结构,IaaS 基础架构即服务,例如亚马逊的AWS,IaaS对于不知道新推出的应用程序/网站会有多成功的创业公司来说非常有用。
用法。
注:pm2需要依赖包比较多,需要使用:-d 参数,直接使用npm install pm2 -g 命令会warn出错。

$ npm install pm2 -gd # 命令行安装 pm2
$ pm2 start app.js -i 2 #后台运行pm2,启动2个app.js
# 也可以把'max' 参数传递给 start
# 正确的进程数目依赖于Cpu的核心数目
C:\Users\Administrator\myapp>pm2 start app.js -i 2
[PM2][ERROR] Process 0 not found
[PM2] Process successfully started
Use `pm2 show <id|name>` to get more details about an app

$ pm2 start app.js --name my-api # 命名进程
$ pm2 list # 显示所有进程状态
$ pm2 monit # 监视所有进程
$ pm2 logs # 显示所有进程日志
$ pm2 stop all # 停止所有进程
$ pm2 restart all # 重启所有进程
$ pm2 reload all # 0秒停机重载进程 (用于 NETWORKED 进程)
$ pm2 stop 0 # 停止指定的进程
$ pm2 restart 0 # 重启指定的进程
$ pm2 startup # 产生 init 脚本 保持进程活着
$ pm2 web # 运行健壮的 computer API endpoint (http://localhost:9615)
$ pm2 delete 0 # 杀死指定的进程
$ pm2 delete all # 杀死全部进程

运行进程的不同方式:
$ pm2 start app.js -i max # 根据有效CPU数目启动最大进程数目
$ pm2 start app.js -i 3 # 启动3个进程
$ pm2 start app.js -x #用fork模式启动 app.js 而不是使用 cluster
$ pm2 start app.js -x -- -a 23 # 用fork模式启动 app.js 并且传递参数 (-a 23)
$ pm2 start app.js --name serverone # 启动一个进程并把它命名为 serverone
$ pm2 stop serverone # 停止 serverone 进程
$ pm2 start app.json # 启动进程, 在 app.json里设置选项
$ pm2 start app.js -i max -- -a 23 #在--之后给 app.js 传递参数
$ pm2 start app.js -i max -e err.log -o out.log # 启动 并 生成一个配置文件
你也可以执行用其他语言编写的app ( fork 模式):
$ pm2 start my-bash-script.sh -x --interpreter bash
$ pm2 start my-python-script.py -x --interpreter python

0秒停机重载:这项功能允许你重新载入代码而不用失去请求连接。
注意:仅能用于web应用,运行于 cluster 模式(默认模式)
$ pm2 reload all

第九步:安装 Grunt(一切都可自动化)
Grunt是Javascript任务运行器。为什么需要任务运行器?
对于需要反复重复的任务,例如压缩、编译、单元测试、代码检查等,自动化工具可以减轻你的劳动,简化你的工作。
为什么使用Grunt?
Grunt 有庞大的生态圈,并且每天都在增长。你可以自由地选择数以百计的插件,帮助你自动化地处理任务。
用Grunt构建现有项目
1:全局安装grunt命令:npm install -g grunt-cli
2:在项目的根目录下新建一个Gruntfile.js文件,该文件为grunt的配置、初始化文件。
3:在packaget.json文件的devDependencies项中,添加grunt核心依赖以及需要的插件依赖。
"devDependencies": {
"grunt": "^0.4.5"
}
注:如果不想手动添加这些依赖,可以直接cmd到项目根路径下运行:npm install grunt --save-dev
依赖会被自动写入package.json的devDependencies项中。

关于Gruntfile的编写规则,详细请查看,Gruntjs中文文档。
目前项目中用到的几个gruntplugin:
jshint: 用于对JS语法进行强制检查
csslint: 用于对css语法进行强制检查
uglify: 用于压缩项目文件
Gruntfile配置的写法非常灵活并且随意,支持对文件进行正则匹配等特性。

==============================================
国内nodejs的网站 http://www.cnodejs.org/
Node.js 新手入门 - CNode技术社区
https://cnodejs.org/getstart

Node.js 教程 | 菜鸟教程
http://www.runoob.com/nodejs/nodejs-tutorial.html

Node.js Frameworks
http://nodeframework.com/

简介 | PM2
http://wohugb.gitbooks.io/pm2/content/index.html

Uspcat NodeJS视频教程 - 爱酷学习网,免费高清视频教程在线观看
http://www.icoolxue.com/album/show/89

Node JS国外网站教学视频(共15课时)
http://edu.51cto.com/course/course_id-127.html

Pomelo:网易开源基于 Node.js 的游戏服务端框架 - 梦想天空(山边小溪) - 博客园
http://www.cnblogs.com/lhb25/archive/2012/12/02/pomelo-game-server-framewok-for-node-js.html

node.js+Express.js+Jade+MongoDB开发Web即时聊天系统视频教程下载-菊花侠-ITPUB博客
http://blog.itpub.net/29370928/viewspace-1259577/
基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统
http://pan.baidu.com/s/1pJHOYE3

使用Node.js完成的第一个项目的实践总结 - 曾健生的专栏 - 博客频道 - CSDN.NET
http://blog.csdn.net/newjueqi/article/details/21625493
yanghua/FixedAssetManager_Server · GitHub
https://github.com/yanghua/FixedAssetManager_Server

=========================================

Koa (koajs) -- 基于 Node.js 平台的下一代 web 开发框架 | Koajs 中文文档
http://koa.bootcss.com/

Koa首页、文档和下载 - Node.js 的 Web 框架 - 开源中国社区
http://www.oschina.net/p/koa

Koa 是下一代的 Node.js 的 Web 框架。由 Express 团队设计。旨在提供一个更小型、更富有表现力、更可靠的 Web 应用和 API 的开发基础。

Koa可以通过生成器摆脱回调,极大地改进错误处理。Koa核心不绑定任何中间件,但提供了优雅的一组可以快速和愉悦地编写服务器应用的方法。

不过目前使用express的项目比较多,资料比较多,入门还是学习express比较好。

windows下nodejs express安装及入门网站,视频资料,开源项目介绍的更多相关文章

  1. windows下nodejs正确安装方式

    ​ 下载安装包: 32 位安装包下载地址 : https://nodejs.org/dist/v4.4.3/node-v4.4.3-x86.msi 64 位安装包下载地址 : https://node ...

  2. windows下nodejs的安装

    1.下载 从nodejs官网下载地址:http://www.nodejs.org 2.安装 双击node-v4.4.0-x64.msi或者其他版本 3.环境搭建 进入cmd命令窗口 进入到nodejs ...

  3. 安装选择msi格式还是zip(windows下Nodejs zip版下载安装及环境变量配置)

    安装选择msi格式还是zip((windows下Nodejs zip版下载安装及环境变量配置)) -----以node.js 安装为例: 1,外观对比: ✿ 简单介绍一下node的作用: • node ...

  4. windows下Nodejs环境部署

    前言 Nodejs是基于v8引擎的轻量级框架,其特点为事件驱动.非阻塞.单线程.异步回调等. Nodejs相对于其他运行在服务器端的语言,容易学习,使用方便. 本文将介绍windows下Nodejs的 ...

  5. windows下使用redis,Redis入门使用,Redis基础命令

    windows下使用redis,Redis入门使用,Redis基础命令 >>>>>>>>>>>>>>>> ...

  6. windows下vagrant的安装使用

    vagrant是简便虚拟机操作的一个软件,而使用虚拟机有几个好处: 1.为了开发环境与生产环境一致(很多开发环境为windows而生产环境为linux),不至于出现在开发环境正常而移步到正式生产环境时 ...

  7. windows下Anaconda的安装与配置正解

    一.下载anaconda 第一步当然是下载anaconda了,官方网站的下载需要用迅雷才能快点,或者直接到清华大学镜像站下载. 清华大学提供了镜像,从这个镜像下载速度很快,地址: https://mi ...

  8. windows下编译和安装boost库

    boost是一个功能强大.构造精巧.跨平台.开源并且完全免费的C++程序库. 获取方式 boost提供源码形式的安装包,可以从boost官方网站下载,目前最新版本是1.59.0. 本机上正好有boos ...

  9. 最实用windows 下python+numpy安装(转载)

    最实用windows 下python+numpy安装 如题,今天兜兜转转找了很多网站帖子,一个个环节击破,最后装好费了不少时间. 希望这个帖子能帮助有需要的人,教你一篇帖子搞定python+numpy ...

随机推荐

  1. iOS - UIScreen的 bound、frame、scale属性

    A UIScreen object contains the bounding rectangle of the device’s entire screen. When setting up you ...

  2. backBone.js初识

    一.单页面应用 1.单页面应用(single-page application :SPA),是指在浏览器中运行的应用,在使用期间不会重新加载页面. 2.它所有的活动局限于一个Web页面,仅在初始化加载 ...

  3. wordpress---wp_query的使用方法

    wp_query是一个wordpress用于复杂请求的的一个类,看到query懂开发的人就会反应这个是数据库查询的一个类,这个类可谓是非常有用的,可以帮助我们做很多复杂的查询. wp_query的使用 ...

  4. 初次使用visual studio

    之前一直听闻VS是世界上最强IDE,但是害怕他的体积庞大,一直不敢使用.我一直喜欢轻便简洁的东西,编译器也是一样,所以刚开始我使用的是C-FREE5,虽然界面略显粗糙,和低调奢华有内涵的VS比起来,真 ...

  5. 9.8Django

    2018-9-8 14:34:38

  6. openstack 部署(Q版)-----glance镜像服务安装配置

    一.创建数据库 CREATE DATABASE glance; GRANT ALL PRIVILEGES ON glance.* TO '; GRANT ALL PRIVILEGES ON glanc ...

  7. Saltstack之api

    Salt-API 1,htps证书 2,配置文件 3,验证.使用PAM验证 4,启动salt-api 安装salt-api yum -y install salt-api 创建用户 useradd - ...

  8. HDU_6033_Add More Zero

    Add More Zero Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others)T ...

  9. Oracle体系结构之参数文件管理

    参数文件作用:主要用来记录数据库配置信息,数据库在启动时,需要读取参数文件中关于控制文件的信息,分配内存,打开进程,会话等.数据库启动时第一个读取参数文件. 参数文件分类: 1)pfile:文本文件, ...

  10. java---rce

    http://foxglovesecurity.com/2015/11/06/what-do-weblogic-websphere-jboss-jenkins-opennms-and-your-app ...