nodejs-函数&路由
2024-09-04 20:08:38
函数------------------------------------------------------------
基本函数
function say(word) {
console.log(word);
}
function execute(someFunction, value) {
someFunction(value);
}
execute(say, "Hello");
匿名函数function execute(someFunction, value) {
someFunction(value);
}
execute(function(word){ console.log(word) }, "Hello");
路由-------------------------------------------------------------
url.parse(string).query
|
url.parse(string).pathname |
| |
| |
------ -------------------
http://localhost:8888/start?foo=bar&hello=world
--- -----
| |
| |
querystring.parse(queryString)["foo"] |
|
querystring.parse(queryString)["hello"]
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);
最新文章
- js中typeof与instanceof用法区别
- HttpServletRequest的Attribute和Parameter区别
- rails4.2.6配置发送邮件
- ligerui grid行编辑示例
- FPGA异步时钟设计中的同步策略
- java基础(五)
- 什么是mata标签
- Spring 3 + Quartz 1.8.6 Scheduler Example--reference
- hosts文件简析
- Hidden String(深搜)
- flask tutorial =>; make a blog :) flask 搭建博客系统从零开始!
- 单元测试 Qunit
- 关于sql 索引
- 9.28 Django博客项目(一)
- 【剑指offer】二叉搜索树与双向链表
- Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
- Ant详解之-path、classpath和fileset
- talend 将hbase中数据导入到mysql中
- redis 适用场景、缓存选择、java实现
- 如何利用RMAN Debug和10046 Trace来诊断RMAN问题?
热门文章
- 解决新版谷歌浏览器在http请求下无法开启麦克风问题
- SpringCloud里面切换数据源无效的问题
- 写个锤子JS!它应该是你最后的选择
- Java 树结构实际应用 二(哈夫曼树和哈夫曼编码)
- Android | 玩转AppBarLayout,设置scrollFlags滑动属性详解
- kettle 执行 kjb 临时文件夹 /tmp permission denied 问题
- MyBatis的XML配置文件
- frp实现内网穿透
- 为科学计算而生的Julia——基于Manjaro Linux的安装与入门
- springboot的拦截器报错plicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]