Node.js 路由的简单使用
创建router.js 文件代码:
function route(pathname) {console.log("About to route a request for " + pathname);
}exports.route = route;
创建server.js 文件代码:
var http = require("http");
var url = require("url");function start(route) {function onRequest(request, response) {var pathname = url.parse(request.url).pathname;console.log("Request for " + pathname + " received.");route(pathname);response.writeHead(200, {"Content-Type": "text/plain"});response.write("Hello World");response.end();}http.createServer(onRequest).listen(8888);console.log("Server has started.");
}exports.start = start;
创建index.js 文件代码:
var server = require("./server");
var router = require("./router");server.start(router.route);
启动应用node index.js
,随后请求一个URL,你将会看到应用输出相应的信息,这表明我们的HTTP服务器已经在使用路由模块了,并会将请求的路径传递给路由:
Node.js 路由的简单使用相关推荐
- 一、node.js搭建最简单的服务器
node.js搭建最简单的服务器 代码演示: // 1. 加载http核心模块 var http = require('http')// 2. 使用http.createServer()方法创建一个W ...
- 如何用 Node.js 实现一个简单的 Websocket 服务?
最近正在研究 Websocket 相关的知识,想着如何能自己实现 Websocket 协议.到网上搜罗了一番资料后用 Node.js 实现该协议,倒也没有想象中那么复杂,除去注释语句和 console ...
- Node.js搭建一个简单的服务器
文章目录 Node.js的安装 了解Node.js模块系统 服务器的搭建 一.创建一个Web服务器 注意 程序代码 运行 二.静态资源托管 静态资源 注意 程序代码 运行 三.简单接口的实现(简单服务 ...
- 使用Node.js写一个简单的api接口
引入Http模块 默认你已经安装了Node.js Node当中内置了Http模块: 可以使用 var http= require("http"); 复制代码 引入http模块: H ...
- node.js + express + mysql 简单运用
主要是学习下如何简单得运用,自己可以写出一个后台 目录 初始化一个项目 创建web服务 get请求 post put delete 三个请求 引入ejs 模板 中间件 cookie session 路 ...
- node.js+express实现简单的增删改查
主要用node.js和express实现数据的增删改查 一:安装包 需要的包如图所示: "dependencies": {"art-template": &qu ...
- Node.js Stream(流) 简单易懂全解析
一.node.js中的流是什么 stream(流)是Node.js提供的又一个仅在服务区端可用的模块,流是一种抽象的数据结构.Stream 是一个抽象接口,Node 中有很多对象实现了这个接口.例如, ...
- node.js路由控制
一.工作原理 当通过浏览器访问app.js建立的服务器时,会看到一个简单的页面,实际上它已经完成了许多透明的工作, 当访问http://localhost:3000,浏览器会向服务器发送请求,包括请求 ...
- Node.js 动手实现简单的模板引擎(列表渲染)
准备HTML模板文件index.html <!DOCTYPE html> <html lang="en"> <head><meta cha ...
最新文章
- android 闹钟布局,Android闹钟UI
- snmp trap 如何在浏览器中_SNMP Trap的功能介绍
- QQ 木子版 vs 现在的某些修改版
- c 语言文本文件判断是否到达结尾的问题
- 阿里专家与你分享:你必须了解的Java多线程技术
- H3C无线终端准入流程
- gcc 如何编译cpp文件啊
- python统计三国演义人物出场次数
- java无法验证证书_java – 如何解决“证书无效且无法用于验证此网站的身份”错误?...
- mysql 存储视频_数据库中怎样存储视频?谢谢各位
- 双目活体检测:人证核验一体机
- HTTPS Cryptology Introduction
- 基于Antd Input组件自定义Input的成功状态
- 解决ie浏览器el-select选择后出现光标的问题
- abex' creak me#1
- 使用 Flutter 快速实现请假与写周报应用
- ovs hot upgrade
- 基本操作引导页的实现
- 【​观察】广汽菲克数字化转型“尝鲜记”
- 解决在pycharm中使用d2l包(pytorch版)jupyter命令报错的问题