Express.js----路由

因为Express.js的不同版本的api有差异,本文的代码针对express 3.2.5

----package.json

----index.js

1.在项目目录下建立文件,package.json,这个文件是npm安装项目所需包的依据。

package.json

{
  "name": "hello-world",
  "description": "hello world test app",
  "version": "0.0.1",
  "private": true,
  "dependencies": {
    "express": "3.2.5"
  }
}

2.在命令行窗口打开项目所以在目录通过npm安装项目依赖包,安装后出现文件夹node_modules,其中包含了express包:

npm install

3.建立文件index.js.Express提供了"routing"这个东西,其实就是,app.get(),app.post(),app.all(),这个三个函数,第一参数是路径,第一个参数是一个回调函数。

index.js

var express = require("express");
var http = require("http");
var app = express();

app.all("*", function(request, response, next) {
    response.writeHead(404, { "Content-Type": "text/plain" });
    next();
});

app.get("/", function(request, response) {
    response.end("Welcome to the homepage!");
});

app.get("/about", function(request, response) {
    response.end("Welcome to the about page!");
});

app.get("*", function(request, response) {
    response.end("404!");
});

http.createServer(app).listen(3000);

4.浏览器端访问URL:

http://127.0.0.1:3000

浏览器端访问URL:

http://127.0.0.1:3000/about

浏览器端访问URL:

http://127.0.0.1:3000/*

  

时间: 2024-11-05 12:29:18

Express.js----路由的相关文章

使用express.js框架一步步实现基本应用以及构建可扩展的web应用

最近过年在家有点懈怠,但是自己也不断在学习新的前端技术,在家琢磨了express.js的web框架. 框架的作用就是提高开发效率,快速产出结果.即使不使用框架,我们也会在开发过程中逐渐形成构成框架. 大多数的node.js项目中都会用到express.js 目录: 一.什么是express.js框架 二.express.js是怎么工作的 三.expres.js的安装 四.express.js的脚手架 五.express.js的helloworld基本应用 一.什么是express.js框架? E

Angular JS + Express JS入门搭建网站

3月份开始,接到了新的任务,跟UI开发有关,用的是Angular JS,Express JS等技术.于是周末顺便学习下新技术. 组里产品UI架构如下: 其中前端,主要使用Angular JS框架,另外配合Bootstrap提供的很多控件以及JQuery,后台主要是Express JS搭建的Web Server,Express JS配合Nginx使用非常方便. 由此在项目不忙的时候,自己于是有时间和兴趣学习一下Angular JS与Express JS. 同时自己实现了一个最简单的Angular

《Pro Express.js》学习笔记——Express服务启动常规七步

Express服务启动常规七步 1.       引用模块 var express=require('express'), compression=require('compression'), bodyParser=require('body-parser'), mongo=require('mongoskin'); 2.       实例化express.js对象和其它对象 var app=express(); var db=mongo.db('mongodb://localhost:270

透析Express.js

前言 最近,本屌在试用Node.js,在寻找靠谱web框架时发现了Express.js.Express.js在Node.js社区中是比较出名web框架,而它的定位是“minimal and flexible(简洁.灵活)”. 进击的Express.js 1. 底层的Http module Node有Http module,本质上,我们可以直接通过他写Web应用.Http module使用很简单: //////////////// // app.js //////////////// // 加载所

express框架路由配置及congtroller自动加载

express框架在node官方推荐的一个框架,关于如何入门的文章,已经很多了,我就不在累赘了,本文的核心是如何修改文件使得更接近一个MVC的框架 express原生是通过require的方式实现了模块的加载,而且是在程序启动时一次性全部加载(因此我的按需加载的方案搁浅了),如果在配置路由的时候都加载一次,然后全部写在app.js文件中,我的天呐,对于一个大型项目来说极难维护,因此必须将其分割.下面我们就来干这么一件事. 上图是我的文件目录: controller  文件夹是控制器 model

类似express的路由封装方式

1.原理 主要过程涉及三个元素的定义,如下: //用于承载一系列方法的对象 var funObj = {}; //用于根据条件执行funObj中的方法 var app = function(){}; //用于向funObj添加方法 app.get = function(){}; 2.具体实现 a. 路由框架的封装(route.js) //========================== // 类似express的路由框架 //========================== var ur

Nodejs 路由模块封装、封装仿照 express 的路由(9)

1. 模块化的方式封装 `model/model.js` // 导入模块 var ejs=require('ejs'); var fs=require('fs'); var app ={ // login login:function (req, res) { console.log('login'); ejs.renderFile('views/form.ejs',{},function (err,data) { res.end(data); }) }, // dologin dologin:

vue.js路由

Vue.js 路由 Vue.js 路由允许我们通过不同的 URL 访问不同的内容. 通过 Vue.js 可以实现多视图的单页Web应用(single page web application,SPA). Vue.js 路由需要载入 vue-router 库 中文文档地址:vue-router文档. 安装 1.直接下载 / CDN https://unpkg.com/vue-router/dist/vue-router.js NPM 推荐使用淘宝镜像: cnpm install vue-route

socket.io+angular.js+express.js做个聊天应用(三)

接着前面博客文章socket.io+angular.js+express.js做个聊天应用(二) 首先开发之前先介绍下bower.它是用来管理前端类库的(详细介绍,安装可看http://blog.csdn.net/edagarli/article/details/26359535) [email protected]:~/projects/nodejs/chattingnode$ bower Usage: bower <command> [<args>] [<options&

《Pro Express.js》学习笔记——概述

要学Node.js,先学Express.js. Express.js是Node.js官方推荐的基础框架. Express.js框架经过一系列的发展,已经到了4.x版本.新的版本解决了3.x之前版本的依赖过重问题,只保留了一个static模块. 掌握Express.js框架之后,再去学习Node.js框架,会轻松许多,许多难题都迎刃而解.这就是循序渐进的力量.