1.开始

作者自己:开发人员,Asp.Net , html / js , restful , memcached , oracle ,windows , iis

目标读者:供自己以后回顾

2.我看Nodejs

一个运行时语言,可以使用javascript编写网站程序;

可以运行在windows和linux上,并且不需要iis或tomcat就能够独立运行;

写一些基于业务的API很方便,适合做项目;

据说可以处理高并发等等各种高能,但是我现在并不会;

3.安装Nodejs

  • Nodejs : https://nodejs.org
  • NPM : 安装Nodejs后,可以在CMD中使用NPM命令,主要用来安装扩展,对于C#人来说就是相当于Nuget的东西,帮你下载并应用类库。

安装Windows x64的,安装完成后检查

$ node –v
v4.4.2
$ npm -v
2.15.0

设置全局目录

  • 全局模块:node_global
  • 缓存目录:node_cache
$ npm config set prefix "C:\Program Files\nodejs"
$ npm config set cache "C:\Program Files\nodejs\node_cache"

设置环境变量

我的电脑→属性→高级→环境变量

NODE_PATH :C:\Program Files\nodejs\node_modules

4.安装Express

  • Express: 使用Nodejs进行Web开发的组件,需要使用NPM进行安装;
  • Express-Generator:安装以后可以在CMD中使用Express命令来新建示例代码;
  • -g:将组件安装至全局,所有Nodejs项目可以不用将组件安装至本地文件夹;
  • --proxy:爬楼梯,可选参数,你懂的;
$ npm install express -g --proxy http://127.0.0.1:1080
$ npm install express-generator -g --proxy http://127.0.0.1:1080

打开项目管理目录Visual Studio Code新建一个Nodejs示例程序myapp

$ cd D:\Libraries\Documents\Visual Studio Code
$ express myapp create : myapp
create : myapp/package.json
...... install dependencies:
> cd myapp && npm install
run the app:
> SET DEBUG=myapp:* & npm start

package.json :项目描述文件,myapp项目引用了哪些第三方组件可以在这里找到

  • name:项目名称
  • version:版本
  • scripts.start:启动文件,启动类,bin/www其实是一个启动类
{
"name": "myapp", //项目名称
"version": "0.0.0", //项目版本
"private": true,
"scripts": {
"start": "node ./bin/www" //项目启动文件
},
"dependencies": {
"body-parser": "~1.13.2",
"cookie-parser": "~1.3.5",
"debug": "~2.2.0",
"express": "~4.13.1",
"jade": "~1.11.0",
"morgan": "~1.6.1",
"serve-favicon": "~2.3.0"
}
}

安装依赖组件,package.json里面的依赖组件如果不安装则无法启动项目,安装完成后myapp\node_modules下将多了很多文件,作用和DLL差不多

$ cd D:\Libraries\Documents\Visual Studio Code\myapp
$ npm install debug@2.2.0 node_modules\debug
└── ms@0.7.1 serve-favicon@2.3.0 node_modules\serve-favicon
├── fresh@0.3.0
...

程序可以运行了。

$ npm start
> myapp@0.0.0 start d:\Libraries\Documents\Visual Studio Code\myapp
> node ./bin/www

打开Visual Studio Code,打开myapp目录,点F5,选择node.js环境调试应用

												

最新文章

  1. linux下ftp的配置
  2. 【转】MySQL连接超时断开的问题
  3. Oracle 服务手动启动关闭
  4. [Android]使用Kotlin+Anko开发Android(一)
  5. BZOJ 1419: Red is good
  6. IOS - 真机测试
  7. Odoo下拉动作列表
  8. [资料]Keychain 获取设备唯一
  9. Fragment 和 FragmentActivity的使用(二)
  10. matplotlib绘制三维图
  11. laravel扩展Debugbar
  12. 恶补ASP.NET基础【1】枚举和结构
  13. POI--HSSFCellStyle类
  14. Django中数据查询(万能下换线,聚合,F,Q)
  15. 交叉熵理解:softmax_cross_entropy,binary_cross_entropy,sigmoid_cross_entropy简介
  16. luogu2607/bzoj1040 [ZJOI2008]骑士 (基环树形dp)
  17. linux下用/proc/stat文件来计算cpu的利用率-c语言实现
  18. CAS (12) —— CAS TicketRegistry使用JPA方案数据源c3p0与JNDI
  19. MySQL Replication 线程(理解详细过程)
  20. H.264帧结构详解

热门文章

  1. 手把手教你从 Core Data 迁移到 Realm
  2. Python分类统计数据
  3. Wpf 数据绑定之BindingBase.StringFormat
  4. ORACLE 解析xml字符串-转载的
  5. 本地代码上传 -> Github
  6. WPF命令
  7. DOM4J 读取XML配置文件进行数据库连接
  8. UVA 10131 - Is Bigger Smarter? (动态规划)
  9. Centos7下Intel与AMD双显卡驱动的安装
  10. 仿猪八戒一个提示(jQuery插件) v0.1 beta