分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

node.js 模块和读取路由中获取信息

发布时间:2023-09-06 01:30责任编辑:顾先生关键词:js

模块很类似于Java中的类,也是可以继承的,有自己的变量和方法

nj_dome.js

var ?http ?= ?require(‘http‘); ?var User = require("./model/User");//导入user的模块var Teacher = require("./model/Teacher");//导入teacher的模块http.createServer(function ?(request, ?response) ?{ ??response.writeHead(200, ?{‘Content-Type‘: ?‘text/html; ?charset=utf-8‘}); ????if(request.url!=="/favicon.ico"){ ???/*user = new User(1,"张三",20);//创建一个user并调用方法 ??user.enter();*/ ??teacher = new Teacher(2,"李老师",30);//创建一个teacher ??teacher.enter(); ??teacher.teach(response); ?????response.end(‘ ‘); ?}}).listen(8000); ?console.log(‘Server ?running ?at ?http://127.0.0.1:8000/‘); ?

  user.js

function ?User(id,name,age){ ???this.id=id; ???this.name=name; ???this.age=age; ???this.enter=function(){ ???????console.log(this.name + "进入图书馆"); ???}}module.exports ???= ???User;

  teacher.js继承了User的模块

var User = require("./User");function Teacher(id,name,age){User.apply(this,[id,name,age]);//继承user模块this.teach=function(res){//新建自己的方法 res.write(this.name+"讲课");}}module.exports ???= ???Teacher;

  -----------------------------------------------------------------------------------------------------------------------------------

读取路由中的方法获取字符串,利用字符串找对应的函数

如http://localhost:8000/login获取login  然后找对应的login函数

nj_router.js

var ?http ?= ?require(‘http‘); ?var url = require(‘url‘);//node自带的URLvar router = require(‘./model/router‘);//导入函数文件http.createServer(function ?(request, ?response) ?{ ??response.writeHead(200, ?{‘Content-Type‘: ?‘text/html; ?charset=utf-8‘}); ????if(request.url!=="/favicon.ico"){ ???var pathname = url.parse(request.url).pathname;//获取路径名称 ??pathname = pathname.replace(/\//,""); //正则去掉/ ??console.log(pathname); ??router[pathname](request,response);//根据路径名称获取到函数从而调用函数 ?????response.end(‘ ‘); ?}}).listen(8000); ?console.log(‘Server ?running ?at ?http://127.0.0.1:8000/‘); ?

  router.js

module.exports={ ???login:function(req,res){ ???????res.write("我是login方法"); ???}, ???zhuce:function(req,res){ ???????res.write("我是注册方法"); ???}}

  

node.js 模块和读取路由中获取信息

原文地址:http://www.cnblogs.com/yin-dt/p/8030089.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved