【node.js】  一个神奇的XX 呵呵 :) 不知道怎么形容他才好! 
【express】 是node.js 开发web应用程序的框架 
开发环境:XP

大家共同进步吧 :) 
一:前期准备: 
1:下载node.js 
选择适合你的操作系统下载 
http://nodejs.org/download/ 
2:安装后需要小测试:) 
打开命令行输入命令

  1. node -v

 
前期准备已经结束了~ 
二:开始我们的node.js + express hello world 初体验

在做这个小程序之前,让我们来看看npm是何许人也 --> Node Package Manager 你懂的 :) 
我在D盘创建了一个文件夹 D:\test 
打开命令行

  1. 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里面都是什么内容呢?

  1. /**
  2. * Module dependencies.
  3. */
  4. //导入需要的模块
  5. var express = require('express')
  6. , routes = require('./routes')
  7. , user = require('./routes/user')
  8. , http = require('http')
  9. , path = require('path');
  10. var app = express();
  11. app.configure(function(){
  12. //设置应用程序端口
  13. app.set('port', process.env.PORT || 3000);
  14. //指令试图文件夹
  15. app.set('views', __dirname + '/views');
  16. //指令试图模板引擎 jada
  17. app.set('view engine', 'jade');
  18. app.use(express.favicon());
  19. app.use(express.logger('dev'));
  20. app.use(express.bodyParser());
  21. app.use(express.methodOverride());
  22. app.use(app.router);
  23. app.use(express.static(path.join(__dirname, 'public')));
  24. });
  25. app.configure('development', function(){
  26. app.use(express.errorHandler());
  27. });
  28. app.get('/', routes.index);
  29. //设置路由 可以通过 http://localhost:3000/users来访问user.js
  30. app.get('/users', user.list);
  31. http.createServer(app).listen(app.get('port'), function(){
  32. console.log("Express server listening on port " + app.get('port'));
  33. });

很简单的初体验 其实一句代码也没有写,只是搭建了简单的开发环境! 
以后我会慢慢的更新博客,看看如何基于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】的更多相关文章

  1. Node.js 安装 初体验(1)

    1.安装nodejs http://nodejs.org/download/  自动根据系统下载自己的版本node.js 2.环境变量 windows 安装,不需要配置环境变量   mac安装后,会提 ...

  2. Node.js入门初体验

    今天有一个类似网络爬虫的需求,本来打算用我还算熟悉的asp或者asp.NET来做这个事情,但是写了这么长时间js,asp的语法实在不喜欢,VS又早被我卸掉了,思来想去打算用一下最近比较火的Node.j ...

  3. 【Node.js】初体验之安装和HelloWorld

    听说Node.js是个蛮吊的东东.中午休息时间有限,暂时看了下知道怎么安装和初步使用了. 1.安装: 到Node.js官网下载就可以了,才5M多点,双击后按步骤安装就可以了. 2."Hell ...

  4. Node.js 的初体验

    例子1: 1.首先第一步 :要 下载 node.js. 官网 上可以下载 下载完后,是这个玩意. 2. 打开 node.js ,然后输入 // 引入http模块 var http = require( ...

  5. Node.js +Express+MongoDB+mogoose+ejs+bootstrap+jquery

    Node.js + MongoDB 项目实战(二)  创建项目 在项目实战(一)中,已经配置好了开发环境(详见:http://www.cnblogs.com/jameslong/articles/34 ...

  6. Node.js API 初解读(一)

    Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...

  7. Node.js Express 框架学习

    转载:http://JavaScript.ruanyifeng.com/nodejs/express.html#toc0 感觉很牛的样子,不过觉得对初学者没太大用,里面很多例子用的api都没有详细的说 ...

  8. Node.js Express 框架

    Node.js Express 框架 Express 简介 Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP ...

  9. Windows下Node.js+Express+WebSocket 安装配置

    Linux参考: Linux安装Node.js 使用Express搭建Web服务器 Node.js是一个Javascript运行环境(runtime).实际上它是对Google V8引擎进行了封装.V ...

随机推荐

  1. SQL学习笔记之项目中常用的19条MySQL优化

    在写文章之前,首先感谢 飞友科技 陆老师提供的文档.. 声明一下:下面的优化方案都是基于 “ Mysql-索引-BTree类型 ” 的 0x00 EXPLAIN 做MySQL优化,我们要善用 EXPL ...

  2. DirectX9.0c SDK学习笔记(一)

    Direct9.0c SDK中提供了一个叫DXviewer的*.x格式文件查看器的源码,代码给出了基于DXUT框架的模型显示接口使用方法, 对于我想编写一个动作捕捉的上位程序是大有助益的. 我的想法是 ...

  3. 各版本的区别及含义(i386 、x86_64 、ppc )

    1.i386:是指兼容Intel 80386处理器     x86或80x86是英代爾Intel首先开发制造的一种微处理器体系结构的泛称.該系列較早期的處理器名稱是以數字來表示,並以“86”作為結尾, ...

  4. Xilinx SD controller

    Features supported by driver Zynq All the HW/IP features are supported by driver ZynqMP All the HW/I ...

  5. HDU - 3068 最长回文(马拉车Manacher)题解

    思路:马拉车裸题,我们用一个p[i]数组代表以i为中心的最大回文半径.这里用了一个小技巧,如果一个串是aaaa这样的,那我们插入不相干的字符使它成为#a#a#a#a#,这样无论这个串是奇数还是偶数都会 ...

  6. IPv4数据报格式

    网络层的分组为数据报,数据报为首部和数据两部分组成,如下图所示. 首部的长度是以4个字节为单位,长度可以是20-60字节,这跟首部的HLEN字段有关. 版本: 这个4位字段定义了IP协议的版本,目前主 ...

  7. BZOJ 4569 【SCOI2016】 萌萌哒

    题目链接:萌萌哒 我先不吐槽题目名……这道题的并查集好像我们考过……既然那道题我没写就来把这道题写了吧(雾 这道题由于合并操作只有\(m\)次,那么很显然的一个想法就是把建一棵线段树类似物,然后每次在 ...

  8. python 通过列表元素值截取列表并获取长度

    def count_range_in_list(li, min, max): ctr = for x in li: if min <= x <= max: ctr += return ct ...

  9. SQL Server 查询优化 索引的结构与分类

    一.索引的结构 关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQL SERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有数据页在磁盘上是如何组织的呢?分两种情 ...

  10. session放数据库里解决丢失的问题

    在编程里是会话的意思Session 对象存储特定用户会话所需的信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去. ...