函数------------------------------------------------------------
基本函数
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);

最新文章

  1. js中typeof与instanceof用法区别
  2. HttpServletRequest的Attribute和Parameter区别
  3. rails4.2.6配置发送邮件
  4. ligerui grid行编辑示例
  5. FPGA异步时钟设计中的同步策略
  6. java基础(五)
  7. 什么是mata标签
  8. Spring 3 + Quartz 1.8.6 Scheduler Example--reference
  9. hosts文件简析
  10. Hidden String(深搜)
  11. flask tutorial => make a blog :) flask 搭建博客系统从零开始!
  12. 单元测试 Qunit
  13. 关于sql 索引
  14. 9.28 Django博客项目(一)
  15. 【剑指offer】二叉搜索树与双向链表
  16. Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
  17. Ant详解之-path、classpath和fileset
  18. talend 将hbase中数据导入到mysql中
  19. redis 适用场景、缓存选择、java实现
  20. 如何利用RMAN Debug和10046 Trace来诊断RMAN问题?

热门文章

  1. 解决新版谷歌浏览器在http请求下无法开启麦克风问题
  2. SpringCloud里面切换数据源无效的问题
  3. 写个锤子JS!它应该是你最后的选择
  4. Java 树结构实际应用 二(哈夫曼树和哈夫曼编码)
  5. Android | 玩转AppBarLayout,设置scrollFlags滑动属性详解
  6. kettle 执行 kjb 临时文件夹 /tmp permission denied 问题
  7. MyBatis的XML配置文件
  8. frp实现内网穿透
  9. 为科学计算而生的Julia——基于Manjaro Linux的安装与入门
  10. springboot的拦截器报错plicationFilterChain.java:193) ~[tomcat-embed-core-9.0.36.jar:9.0.36]