node.js + express 初体验【hello world】
【express】 是node.js 开发web应用程序的框架
开发环境:XP
大家共同进步吧 :)
一:前期准备:
1:下载node.js
选择适合你的操作系统下载
http://nodejs.org/download/
2:安装后需要小测试:)
打开命令行输入命令
- node -v
前期准备已经结束了~
二:开始我们的node.js + express hello world 初体验
在做这个小程序之前,让我们来看看npm是何许人也 --> Node Package Manager 你懂的 :)
我在D盘创建了一个文件夹 D:\test
打开命令行
- npm install express -g
输入命令后,不要急 可能需要等一等:)然后你会发现
接下来我们输入命令express 让express为我们创建开发用的基础代码和目录结构
运行命令后 你会在D:/TEST文件夹中发现express为我们创造出一些文件
1:public 文件夹 这里存放的都是一些图片呀 前台用的js文件呀 样式表文件
2:rotes 文件夹 这个是一个路由文件夹 这里面的程序可以理解成 控制器 在这里调用试图文件
3:views 文件夹 这里是试图文件 后缀为jade 什么是jade 你需要去https://github.com/visionmedia/jade#a6-1里了解 其实就是一种模板引擎
4:app.js 文件 应用程序启动文件
5:package.json文件 应用程序配置文件
虽然我们已经生成了很多工程需要的文件 但是还不能运行这个程序还需要一个命令
在命令行中输入命令 npm install 
做到这一步 基本上算是大功告成了!接下来我们开始启动服务器
输入命令:node app.js

打开浏览器在地址栏里输入http://localhost:3000
http://localhost:3000/users 
三:分析
通过上面的配置,我们完成了一个基于node.js + express web应用的开发框架
先看看 app.js里面都是什么内容呢?
- /**
- * Module dependencies.
- */
- //导入需要的模块
- var express = require('express')
- , routes = require('./routes')
- , user = require('./routes/user')
- , http = require('http')
- , path = require('path');
- var app = express();
- app.configure(function(){
- //设置应用程序端口
- app.set('port', process.env.PORT || 3000);
- //指令试图文件夹
- app.set('views', __dirname + '/views');
- //指令试图模板引擎 jada
- app.set('view engine', 'jade');
- app.use(express.favicon());
- app.use(express.logger('dev'));
- app.use(express.bodyParser());
- app.use(express.methodOverride());
- app.use(app.router);
- app.use(express.static(path.join(__dirname, 'public')));
- });
- app.configure('development', function(){
- app.use(express.errorHandler());
- });
- app.get('/', routes.index);
- //设置路由 可以通过 http://localhost:3000/users来访问user.js
- app.get('/users', user.list);
- http.createServer(app).listen(app.get('port'), function(){
- console.log("Express server listening on port " + app.get('port'));
- });
很简单的初体验 其实一句代码也没有写,只是搭建了简单的开发环境!
以后我会慢慢的更新博客,看看如何基于node.js开发一个web应用程序

- 大小: 6.9 KB

- 大小: 18.6 KB

- 大小: 147.1 KB

- 大小: 36.7 KB

- 大小: 10.4 KB

- 大小: 126.6 KB

- 大小: 5.9 KB

- 大小: 22.9 KB

- 大小: 20.8 KB
node.js + express 初体验【hello world】的更多相关文章
- Node.js 安装 初体验(1)
1.安装nodejs http://nodejs.org/download/ 自动根据系统下载自己的版本node.js 2.环境变量 windows 安装,不需要配置环境变量 mac安装后,会提 ...
- Node.js入门初体验
今天有一个类似网络爬虫的需求,本来打算用我还算熟悉的asp或者asp.NET来做这个事情,但是写了这么长时间js,asp的语法实在不喜欢,VS又早被我卸掉了,思来想去打算用一下最近比较火的Node.j ...
- 【Node.js】初体验之安装和HelloWorld
听说Node.js是个蛮吊的东东.中午休息时间有限,暂时看了下知道怎么安装和初步使用了. 1.安装: 到Node.js官网下载就可以了,才5M多点,双击后按步骤安装就可以了. 2."Hell ...
- Node.js 的初体验
例子1: 1.首先第一步 :要 下载 node.js. 官网 上可以下载 下载完后,是这个玩意. 2. 打开 node.js ,然后输入 // 引入http模块 var http = require( ...
- Node.js +Express+MongoDB+mogoose+ejs+bootstrap+jquery
Node.js + MongoDB 项目实战(二) 创建项目 在项目实战(一)中,已经配置好了开发环境(详见:http://www.cnblogs.com/jameslong/articles/34 ...
- Node.js API 初解读(一)
Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...
- Node.js Express 框架学习
转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说 ...
- Node.js Express 框架
Node.js Express 框架 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP ...
- Windows下Node.js+Express+WebSocket 安装配置
Linux参考: Linux安装Node.js 使用Express搭建Web服务器 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V ...
随机推荐
- scss使用指南--每天一点
我们平时都称之为 Sass,其实可分成sass和scss, 其中Sass 是以严格的缩进式语法规则来书写,不带大括号({})和分号(;),以".sass"后缀为扩展名:而 SCSS ...
- 模块的封装之C语言类的继承和派生
[交流][微知识]模块的封装(二):C语言的继承和派生 在模块的封装(一):C语言的封装中,我们介绍了如何使用C语言的结构体来实现一个类的封装,并通过掩码结构体的方式实 现了类成员的保护.这一部分,我 ...
- 为pyhon安装opencv扩展包出现distributed 1.21.8 requires msgpack, which is not installed.【转】
本文转载自:https://blog.csdn.net/weixin_39513374/article/details/81051466 pip install msgpack-python pip ...
- 【查看内存】Linux查看内存使用情况(一)
用 'top -i' 看看有多少进程处于 Running 状态,可能系统存在内存或 I/O 瓶颈,用 free 看看系统内存使用情况,swap 是否被占用很多,用 iostat 看看 I/O 负载情况 ...
- python判断key是否存在
d = {: , : , : , : , : , : } def is_key_present(x): if x in d: print('Key is present in the dictiona ...
- log4j日志文件配置
### set log levels ### ### debug (打印代码中logger.debug(xx)的信息)> info(打印代码中logger.info(xx)的信息) log4j. ...
- 从数组里随机获取N项
基础知识: 复制数组: (1)循环遍历复制(不推荐) var arry = [1,5,9,7], new_arry = [], n = 0, len = arry.length; for(;n< ...
- Hadoop1.2.1完全分布模式安装教程
假设有三台机器,它们的IP地址和对应的主机名为: 192.168.12.18 localhost.localdomain 192.168.2.215 rhel5 ...
- VERSIONINFO Resource
转自(http://www.xuebuyuan.com/1202062.html) VERSIONINFO Resource Defines a version-information resourc ...
- halcon之屌炸天的变形匹配(1)
在日常工程应用中,我们通常通过halcon的 shape-based matching(形状匹配)进行各种定位, 如以前文章介绍的这样,理解各个参数并灵活应用通常就能得到很好的匹配效果和匹配速度, 当 ...