express 初探

使用express

创建一个基础的express站点

安装express

npm install -g express//-g代表全局安装 全局安装你可以在文件系统任何的位置使用安装的模块 相对于全局安装 本地安装是在项目的一个node_modules的文件夹下安装模块,供该项目使用

通过cmd进入到项目目录 运行 express express_example

进入到express_example目录中 安装express所需要的依赖

项目的目录是这样的

打开app.js文件 在文件的末尾加入下面这句话

表示你可以通过3000端口来访问我们的例子了 (启动服务器)

运行app.js

下面介绍下express自动生成的文件的用途

app.js 是用来启动应用程序的,其中包含应用程序的配置信息

package.json 提供应用程序的信息,包含运行应用程序所需安装的依赖模块(这里涉及到我们到底是在package.json中直接添加依赖模块然后npm install 或者我们手动的一个一个安装模块的区别 推荐直接修改package.json 运行npm install 这样能简化我们的操作,并且其他开发人员也能很好的使用我们的程序)

node_modules 保存package.json中定义并且已经安装的node模块

public

其实查看public的目录就大致可以猜想出它的用途 它能为我们的页面提供资源,样式

routers 这里面定义了路由(我们将路由条目声明在这里 在app.js中请求,express会自动的在index.js查找需要的路由条目)

view 定义了应用程序的布局(模板,使用模板引擎能使我们通过一个模板展示不同的内容 类似blog每个人的主页,统一管理)

在我们生成的项目中添加路由

路由 : 描述应用程序是否以及如何对特定的超文本传输协议请求进行应答

express使用http动词来定义路由,常用的是

GET 从服务器获取数据

POST 将数据发送给服务器

我们先添加一条Get路由 打开刚才生成的index.js

router.get(‘/about‘,function(req,res){
    res.end(‘haha‘);
});

加入下面的语句

运行app.js 输入路径127.0.0.1:3000/about 返回结果

添加一个带参数的路由 例如 127.0.0.1/user/12

打开index.js 加入

router.get(‘/user/:id‘,function(req,res){
    res.send(‘the page for user‘ + req.params.id);
});

运行app.js 输入127.0.0.1/user/12

时间: 2024-11-01 00:22:46

express 初探的相关文章

Node Express 初探

一如既往,先上一张图 Express 基于 Node.js 平台,快速.开放.极简的 web 开发框架. 关于Express更多相关知识请链接至官网http://www.expressjs.com.cn/ 1.访问本地服务 在指定的目录中创建app.js 1 //express 2 var express = require('express'); 3 //app核心 4 var app = express(); 5 //get 6 app.get('/', function (req, res

Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用

一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性,不得不说下Http协议.我们常常听到说,Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息.之所以我们在使用ASP.NET WebForm开发中会感觉不到Http的无状态特

NodeJS爬虫系统初探

NodeJS爬虫系统 NodeJS爬虫系统 0. 概论 爬虫是一种自动获取网页内容的程序.是搜索引擎的重要组成部分,因此搜索引擎优化很大程度上是针对爬虫而做出的优化. robots.txt是一个文本文件,robots.txt是一个协议,不是一个命令.robots.txt是爬虫要查看的第一个文件.robots.txt文件告诉爬虫在服务器上什么文件是可以被查看的,搜索机器人就会按照该文件中的内容来确定访问的范围. 一般网站的robots.txt查找方法: 例如www.qq.com http://ww

node.js高级编程|node.js 视频教程_基于node.js+Express.js+Jade+MongoDB实战开发

基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统课程讲师:幻星课程分类:前端开发适合人群:初级课时数量:36课时更新程度:完成用到技术:Node.js NPM. Express.NoSQL,MongoDB涉及项目:匿名聊天网站系统node.js视频教程:http://www.ibeifeng.com/goods-462.htmlnode.js 教程适合人群:node.js视频教程要求学员了解JavaScript,node.js入门教程适合希望更深入的学习N

gulp初探

gulp初探 gulp是基于node.js的一个前端构建系统.它能通过自己主动运行常见任务,比方编译预处理CSS,压缩JavaScript和刷新浏览器.来改进站点的开发流程. gulp安装 1.假设没有安装node.js.请先去node管网安装最新版node.js; 2.安装了node后,在全局安装gulp: npm install -g gulp 3.然后.在项目里安装Gulp: npm install --save-dev gulp Gulp使用 如今我们创建一个Gulp任务来压缩JavaS

【转】 Key/Value之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用

一.高可用的Session服务器场景简介 1.1 应用服务器的无状态特性 应用层服务器(这里一般指Web服务器)处理网站应用的业务逻辑,应用的一个最显著的特点是:应用的无状态性. PS:提到无状态特性,不得不说下Http协议.我们常常听到说,Http是一个无状态协议,同一个会话的连续两个请求互相不了解,他们由最新实例化的环境进行解析,除了应用本身可能已经存储在全局对象中的所有信息外,该环境不保存与会话有关的任何信息.之所以我们在使用ASP.NET WebForm开发中会感觉不到Http的无状态特

基于node.js+Express.js+Jade+MongoDB开发Web即时聊天系统

本课程要求学员了解JavaScript,本课程适合希望更深入的学习Node.js,从事Web前端方向开发的大学生朋友,或者希望借助Node.js更优的性能与后台结合生产出更有价值的网站的在职程序员 咨询QQ:2199289905 课程目录 第一部分.理论讲解部分: 1.初识node.js 2.node.js特性 3.node.js核心库(console.Timers.util.Event) 4.node.js核心库(Buffer.Stream.FileSystem) 5.node.js核心库(F

node.js+Express.js+Jade+MongoDB开发Web即时聊天系统视频教程下载

ode.js+Express.js+Jade+MongoDB开发Web即时聊天系统视频教程下载  联系QQ:1026270010  一.课程背景 1.什么是Node.js ? Node.js 是一个可以快速构建网络服务及应用的平台 .该平台的构建是基于Chrome's JavaScript runtime,也就是说,实际上它是对Google V8引擎(应用于Google Chrome浏览器)进行了封装. V8引擎执行Javascript的速度非常快,性能非常好.Node对一些特殊用例进行了优化,

初探Owin--.NET下的web服务器简易实现

废话先: 也许大家都知道很流行也是非常有意思的Node.js,用它开发web可以说是开发效率很高,而且部署十分的方便,一般的比如ASP.NET MVC 或者是JSP,发布的时候都需要IIS或者是Apache这样的web服务器.这样做有些费事(相对于Node.js),在Node.js中只需要这么几行的代码就可以创建一个web服务器: 1: var http = require('http'); 2:   3: http.createServer(function(res,req){ 4: req.