近期nodejs很火,打算安装起来体验一下,首先安装nodejs的基础运行环境,然后安装web开发框架express
一:下载node.js,官网地址https://nodejs.org/en/ 我下载的是7.3.0最新版本
download以后,开始安装,windows的安装最简单了,不说了,下一步即可。
二 :安装好nodejs以后,代开CMD,执行node -v 查看是否安装成功,正常后有版本打印出来,在测试下npm是否安装成功,在安装nodejs的时候一起安装的,npm -v 查看
三: install express
进入CMD,执行npm install -g express-generator
npm install -g express
等待安装完成
写道
D:\work-space\nodejs>npm -v
3.10.10
D:\work-space\nodejs>npm install -g express-generator
C:\Users\dell2\AppData\Roaming\npm\express -> C:\Users\dell2\AppData\Roaming\npm\node_modules\express-generator\bin\express
C:\Users\dell2\AppData\Roaming\npm
`-- express-generator@4.14.0
+-- commander@2.9.0
| `-- graceful-readlink@1.0.1
+-- mkdirp@0.5.1
| `-- minimist@0.0.8
`-- sorted-object@2.0.0
D:\work-space\nodejs>npm install -g express
C:\Users\dell2\AppData\Roaming\npm
`-- express@4.14.0
+-- accepts@1.3.3
| +-- mime-types@2.1.13
| | `-- mime-db@1.25.0
| `-- negotiator@0.6.1
+-- array-flatten@1.1.1
+-- content-disposition@0.5.1
+-- content-type@1.0.2
+-- cookie@0.3.1
+-- cookie-signature@1.0.6
+-- debug@2.2.0
| `-- ms@0.7.1
+-- depd@1.1.0
+-- encodeurl@1.0.1
+-- escape-html@1.0.3
+-- etag@1.7.0
+-- finalhandler@0.5.0
| +-- statuses@1.3.1
| `-- unpipe@1.0.0
+-- fresh@0.3.0
+-- merge-descriptors@1.0.1
+-- methods@1.1.2
+-- on-finished@2.3.0
| `-- ee-first@1.1.1
+-- parseurl@1.3.1
+-- path-to-regexp@0.1.7
+-- proxy-addr@1.1.2
| +-- forwarded@0.1.0
| `-- ipaddr.js@1.1.1
+-- qs@6.2.0
+-- range-parser@1.2.0
+-- send@0.14.1
| +-- destroy@1.0.4
| +-- http-errors@1.5.1
| | +-- inherits@2.0.3
| | `-- setprototypeof@1.0.2
| `-- mime@1.3.4
+-- serve-static@1.11.1
+-- type-is@1.6.14
| `-- media-typer@0.3.0
+-- utils-merge@1.0.0
`-- vary@1.1.0
D:\work-space\nodejs>express -V
Usage: express [options] [dir]
Options:
-h, --help output usage information
--version output the version number
-e, --ejs add ejs engine support
--pug add pug engine support
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-v, --view <engine> add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)
-c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
--git add .gitignore
-f, --force force on non-empty directory
error: unknown option `-V'
D:\work-space\nodejs>express -v
Usage: express [options] [dir]
Options:
-h, --help output usage information
--version output the version number
-e, --ejs add ejs engine support
--pug add pug engine support
--hbs add handlebars engine support
-H, --hogan add hogan.js engine support
-v, --view <engine> add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)
-c, --css <engine> add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
--git add .gitignore
-f, --force force on non-empty directory
error: option `-v, --view <engine>' argument missing
四:建立一个项目
写道
D:\work-space\nodejs>express testexpress
warning: the default view engine will not be jade in future releases
warning: use `--view=jade' or `--help' for additional options
create : testexpress
create : testexpress/package.json
create : testexpress/app.js
create : testexpress/public
create : testexpress/routes
create : testexpress/routes/index.js
create : testexpress/routes/users.js
create : testexpress/views
create : testexpress/views/index.jade
create : testexpress/views/layout.jade
create : testexpress/views/error.jade
create : testexpress/bin
create : testexpress/bin/www
create : testexpress/public/javascripts
create : testexpress/public/images
create : testexpress/public/stylesheets
create : testexpress/public/stylesheets/style.css
install dependencies:
> cd testexpress && npm install
run the app:
> SET DEBUG=testexpress:* & npm start
warning: the default view engine will not be jade in future releases
warning: use `--view=jade' or `--help' for additional options
create : testexpress
create : testexpress/package.json
create : testexpress/app.js
create : testexpress/public
create : testexpress/routes
create : testexpress/routes/index.js
create : testexpress/routes/users.js
create : testexpress/views
create : testexpress/views/index.jade
create : testexpress/views/layout.jade
create : testexpress/views/error.jade
create : testexpress/bin
create : testexpress/bin/www
create : testexpress/public/javascripts
create : testexpress/public/images
create : testexpress/public/stylesheets
create : testexpress/public/stylesheets/style.css
install dependencies:
> cd testexpress && npm install
run the app:
> SET DEBUG=testexpress:* & npm start
express的默认模版采用jade,若需要ejs模版支持,加上-e选项,即 express -e testexpress
D:\work-space\nodejs>dir
驱动器 D 中的卷是 软件
卷的序列号是 0003-E8A4
D:\work-space\nodejs 的目录
2017/01/03 16:53 <DIR> .
2017/01/03 16:53 <DIR> ..
2017/01/03 15:37 <DIR> node_modules
2017/01/03 16:53 <DIR> testexpress
0 个文件 0 字节
4 个目录 71,829,303,296 可用字节
D:\work-space\nodejs>cd testexpress
D:\work-space\nodejs\testexpress>dir
驱动器 D 中的卷是 软件
卷的序列号是 0003-E8A4
D:\work-space\nodejs\testexpress 的目录
2017/01/03 16:53 <DIR> .
2017/01/03 16:53 <DIR> ..
2017/01/03 16:53 1,257 app.js
2017/01/03 16:53 <DIR> bin
2017/01/03 16:53 331 package.json
2017/01/03 16:53 <DIR> public
2017/01/03 16:53 <DIR> routes
2017/01/03 16:53 <DIR> views
2 个文件 1,588 字节
6 个目录 71,829,303,296 可用字节
D:\work-space\nodejs\testexpress>
D:\work-space\nodejs>dir
驱动器 D 中的卷是 软件
卷的序列号是 0003-E8A4
D:\work-space\nodejs 的目录
2017/01/03 16:53 <DIR> .
2017/01/03 16:53 <DIR> ..
2017/01/03 15:37 <DIR> node_modules
2017/01/03 16:53 <DIR> testexpress
0 个文件 0 字节
4 个目录 71,829,303,296 可用字节
D:\work-space\nodejs>cd testexpress
D:\work-space\nodejs\testexpress>dir
驱动器 D 中的卷是 软件
卷的序列号是 0003-E8A4
D:\work-space\nodejs\testexpress 的目录
2017/01/03 16:53 <DIR> .
2017/01/03 16:53 <DIR> ..
2017/01/03 16:53 1,257 app.js
2017/01/03 16:53 <DIR> bin
2017/01/03 16:53 331 package.json
2017/01/03 16:53 <DIR> public
2017/01/03 16:53 <DIR> routes
2017/01/03 16:53 <DIR> views
2 个文件 1,588 字节
6 个目录 71,829,303,296 可用字节
D:\work-space\nodejs\testexpress>
- node_modules, 存放所有的项目依赖库。(每个项目管理自己的依赖,与Maven,Gradle等不同)
- package.json,项目依赖配置及开发者信息
- app.js,程序启动文件
- public,静态文件(css,js,img)
- routes,路由文件(MVC中的C,controller)
- Views,页面文件()
五:运行项目
写道
D:\work-space\nodejs\testexpress>npm install
npm WARN deprecated jade@1.11.0: Jade has been renamed to pug, please install the latest version of pug instead of jade
[ ..............] - fetchMetadata: WARN deprecated jade@1.11.0: Jade has been[ [ ....[ ..[ .[ .....[ .[[ [ [ [[ [[ .[[ [[ [ npm WARN deprecated transformers@2.1.0: Deprecated, use jstransformer
testexpress@0.0.0 D:\work-space\nodejs\testexpress
+-- body-parser@1.15.2
| +-- bytes@2.4.0
| +-- content-type@1.0.2
| +-- depd@1.1.0
| +-- http-errors@1.5.1
| | +-- inherits@2.0.3
| | +-- setprototypeof@1.0.2
| | `-- statuses@1.3.1
| +-- iconv-lite@0.4.13
| +-- on-finished@2.3.0
| | `-- ee-first@1.1.1
| +-- qs@6.2.0
| +-- raw-body@2.1.7
| | `-- unpipe@1.0.0
| `-- type-is@1.6.14
| +-- media-typer@0.3.0
| `-- mime-types@2.1.13
| `-- mime-db@1.25.0
+-- cookie-parser@1.4.3
| +-- cookie@0.3.1
| `-- cookie-signature@1.0.6
+-- debug@2.2.0
| `-- ms@0.7.1
+-- express@4.14.0
| +-- accepts@1.3.3
| | `-- negotiator@0.6.1
| +-- array-flatten@1.1.1
| +-- content-disposition@0.5.1
| +-- encodeurl@1.0.1
| +-- escape-html@1.0.3
| +-- etag@1.7.0
| +-- finalhandler@0.5.0
| +-- fresh@0.3.0
| +-- merge-descriptors@1.0.1
| +-- methods@1.1.2
| +-- parseurl@1.3.1
| +-- path-to-regexp@0.1.7
| +-- proxy-addr@1.1.2
| | +-- forwarded@0.1.0
| | `-- ipaddr.js@1.1.1
| +-- range-parser@1.2.0
| +-- send@0.14.1
| | +-- destroy@1.0.4
| | `-- mime@1.3.4
| +-- serve-static@1.11.1
| +-- utils-merge@1.0.0
| `-- vary@1.1.0
+-- jade@1.11.0
| +-- character-parser@1.2.1
| +-- clean-css@3.4.23
| | +-- commander@2.8.1
| | | `-- graceful-readlink@1.0.1
| | `-- source-map@0.4.4
| | `-- amdefine@1.0.1
| +-- commander@2.6.0
| +-- constantinople@3.0.2
| | `-- acorn@2.7.0
| +-- jstransformer@0.0.2
| | +-- is-promise@2.1.0
| | `-- promise@6.1.0
| | `-- asap@1.0.0
| +-- mkdirp@0.5.1
| | `-- minimist@0.0.8
| +-- transformers@2.1.0
| | +-- css@1.0.8
| | | +-- css-parse@1.0.4
| | | `-- css-stringify@1.0.5
| | +-- promise@2.0.0
| | | `-- is-promise@1.0.1
| | `-- uglify-js@2.2.5
| | +-- optimist@0.3.7
| | | `-- wordwrap@0.0.3
| | `-- source-map@0.1.43
| +-- uglify-js@2.7.5
| | +-- async@0.2.10
| | +-- source-map@0.5.6
| | +-- uglify-to-browserify@1.0.2
| | `-- yargs@3.10.0
| | +-- camelcase@1.2.1
| | +-- cliui@2.1.0
| | | +-- center-align@0.1.3
| | | | +-- align-text@0.1.4
| | | | | +-- kind-of@3.1.0
| | | | | | `-- is-buffer@1.1.4
| | | | | +-- longest@1.0.1
| | | | | `-- repeat-string@1.6.1
| | | | `-- lazy-cache@1.0.4
| | | +-- right-align@0.1.3
| | | `-- wordwrap@0.0.2
| | +-- decamelize@1.2.0
| | `-- window-size@0.1.0
| +-- void-elements@2.0.1
| `-- with@4.0.3
| +-- acorn@1.2.2
| `-- acorn-globals@1.0.9
+-- morgan@1.7.0
| +-- basic-auth@1.0.4
| `-- on-headers@1.0.1
`-- serve-favicon@2.3.2
`-- ms@0.7.2
D:\work-space\nodejs\testexpress>
写道
D:\work-space\nodejs\testexpress>npm start
> testexpress@0.0.0 start D:\work-space\nodejs\testexpress
> node ./bin/www
GET / 200 1492.291 ms - 170
GET /stylesheets/style.css 200 5.717 ms - 111
GET /favicon.ico 404 87.957 ms - 1135
> testexpress@0.0.0 start D:\work-space\nodejs\testexpress
> node ./bin/www
GET / 200 1492.291 ms - 170
GET /stylesheets/style.css 200 5.717 ms - 111
GET /favicon.ico 404 87.957 ms - 1135
写道
http://localhost:3000/
result:
Express
Welcome to Express
result:
Express
Welcome to Express
这样,环境就安装好了。。
具体的代码开发,使用文本编辑器就可以 比如sublime
相关推荐
【Appium for Windows 环境搭建】 在Windows操作系统上搭建Appium环境是进行移动应用自动化测试的关键步骤。Appium是一个开源的自动化测试框架,它允许开发者使用多种编程语言(如Java、Python、Ruby等)对iOS和...
下面将对Appium+Python环境搭建的每个步骤进行详细解释。 一、准备工作 在开始搭建Appium+Python环境之前,需要准备以下几个文件: 1. python-2.7.12.amd64.msi 2. node-v6.9.5-x64.msi 3. AppiumForWindows_1.4....
下面将详细介绍如何搭建Vue.js的开发环境。 首先,我们需要安装Node.js,因为Vue的依赖管理和构建工具主要依赖于Node.js的包管理器npm(Node Package Manager)。Node.js不仅提供了JavaScript的运行环境,还包含了...
### 一、Node.js环境搭建 1. **下载安装**: 首先,你需要访问Node.js的官方网站(https://nodejs.org/)下载适合你操作系统的安装包。对于Windows用户,可以选择.msi文件;对于Mac或Linux用户,可以选择.tar.gz或....
在Windows系统下安装配置Node.js环境是进行Node.js应用开发的基础。Node.js是一个基于Chrome V8引擎的JavaScript...通过这些步骤的介绍,希望能够帮助大家顺利完成Node.js的环境搭建,并且开始自己的Node.js开发之旅。
简述Windows的Cesium环境搭建流程以及操作可能遇到的问题 一、安装过程 tip:由于官网下载速度感人,下面网盘链接里提供了从官网下载的NodeJS(v12.16.0)和Cesium(v1.40) 链接:...
好了,下面直接开始环境配置吧: 1,下载Node.js 直接去官网下载,http://www.nodejs.org/download/ 选择 Windows Installer (.msi) 版本 64 bit。这里会发现有个 Windows Binary (.exe),这是个独立的Node.js环境...
本文将详细介绍如何在 Windows 下搭建 Vue-cli 及 Webpack 环境,并且详细讲解每一步的安装和配置过程。 一、安装 Node.js Node.js 是目前最流行的 JavaScript 运行时环境, Vue-cli 和 Webpack 都依赖于 Node.js ...
对于习惯了Linux环境的开发者,使用cmder可以降低他们在Windows平台上工作的适应成本。此外,对于需要完整Linux体验的用户,可以选择cmder的full版本。 通过上述知识点的讲解,我们可以了解到VS Code在Node.js开发...
如何配置当前项目工程1...2.2 环境搭建2.2.0.1 安装nodejsNodejs下载: 在这个页面上找到适合你的下载文件,windows即直接双击安装即可以了; 如果是其它的操作系统,也可以直接通过下面命令即可以安装;$sudo yum inst
4. **跨平台**:Node.js可以在多种操作系统上运行,包括Windows、Linux和macOS,这意味着开发者可以轻松地在不同的环境中部署应用。 5. **社区活跃**:Node.js拥有一个非常活跃的开发者社区,社区成员不断地贡献新的...
为了使这个设置生效,需要在本地的hosts文件(在Windows系统中通常是 `C:\Windows\System32\drivers\etc\hosts`)中添加对应的IP和域名映射。 总结一下,`http-proxy` 提供了一种简单且灵活的方式来在Node.js环境中...
下面我们将详细讲解Node.js的基础知识,包括其核心特性、环境搭建、模块系统以及基本的文件操作。 1. **Node.js简介** Node.js是由Ryan Dahl在2009年创建的,它基于Google Chrome的V8 JavaScript引擎。Node.js以其...
ELK stack是一套流行的开源日志分析解决方案,其名称由 Elasticsearch、Logstash 和 Kibana 三个软件的...通过本指南,你可以了解到ELK stack在海量日志分析中的作用,以及如何搭建和使用这一强大的日志处理解决方案。
综上所述,"dev-in-a-box" 项目通过 Docker 提供了一个包含多种开发工具和技术的集成环境,让开发者能够在统一的环境中高效地进行多语言、多项目的开发工作。它简化了环境配置,促进了跨平台开发,并提高了开发效率...
Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它让开发者可以用JavaScript编写服务器端代码,打破了传统的JavaScript只能在浏览器中运行的限制。本教程旨在为初学者提供一个全面的Node.js入门指引,通过...