《node.js&express服务器》课程标准
教研室主任: 专业带头人: 系(部)主任: 教务处处长: 教学副院长:
审核批准日期:
二○一七年五月
《node.js&express服务器》课程标准
(基本信息) 课程编码:
课程类别:专业方向课程
适应专业:服务器搭建、网站建设程序员 开设时间:大二上期 学 时 数:80学时
一、课程概述 (一)课程性质
Express 是一个简洁而灵活的 node.js Web应用框架, 提供一系列强大特性帮助创建各种Web应用。Express 不对 node.js 已有的特性进行二次抽象,只是在它之上扩展了Web应用所需的功能。丰富的HTTP工具以及来自Connect框架的中间件随取随用,创建强健、友好的API变得快速又简单
本课程以项目驱动的方式,带领学生系统学习如何从零起步,着手开发一个Express的web项目。 (二)课程基本理念
本课程通过企业项目开发与需求,学习并掌握node.js&express服务器使用的基础知识和基本的运维技能。学生在学习本课程后具有一定的专业能力,可激发学生对后续专业课程的学习兴趣。课程结构上遵循企业开发“流程化”、项目“兴趣化”、教学“项目实战化”、模式“前瞻化” 、教材“权威化”、授课“案例化”等国内领先的
IT工程师培养模式,并且结合科学的考核评价模式。通过全方位课程设计、全真的工作环境、探索研究工学结合的培养模式,提高学生职业技能,最终实现岗位无缝对接。 (三)课程的设置与设计思路
本课程的教学内容及情境设计结合本课程特点,以职业能力为核心,以实用够用为限度,不追求专业理论知识的面面俱到,而是在基本保持专业理论知识完整性的基础上,按照职业岗位工作的需要去精选适合的专业理论知识并结合实际岗位需要进行设计,力图达到理论知识的传授与职业岗位的需要相结合。本课程在进行情境设计时,依据课程内容特点进行情境划分,每一个情境根据内容的逻辑关系又进一步细分为多个子情境。
本课程的框架结构,经过与企业专家系统的讨论分析,按实际需要及由简入繁的原则,最终确定了学习培养标准。最终掌握并使用node.js&express服务器,本课程共80课时,其中实践40课时。 二、课程目标
(一)职业技能目标
1、了解node.js&express服务器基础知识。 2、掌握node.js&express服务器安装和hello。 3、掌握node.js&express服务器调用函数。 4、掌握node.js&express服务器调用模块。 5、掌握node.js&express服务器读写文件图片 6、掌握node.js&express服务器直连mysql。
7、熟练掌握node.js&express服务器事件机制。 8、问题修改回复,事务处理和回答。 (二)职业素养目标
1、培养学生“爱岗、敬业、细致、求精”的职业道德与情感。 2、培养学生良好的动手实践习惯,尤其注重挖掘学生的潜质。 3、注重培养学生与社会接轨。 4、培养学生严谨的行事风格。
5、培养学生具有踏实工作作风,良好的观察和思考能力强以及团队合作能力。
(三)职业技能证书考核要求
通过该门课程学习学生可以参加全国信息技术应用水平竞赛或参加行业资格认证考试,获得相应职业技能资格证书。 三、内容标准 (一)学习目标: 1
Node.js的基础与发行版本
掌握函数调用,模块调用,路由,文件操作,异常处理,参数接收,正则表达式,
连接数据库,事件等内容的基础知识及其主要功能
掌握node.js&express操作的特征、主要功能及其应用领域; node.js&express安装和hello node.js&express调用函数和模块 node.js&express读写文件 node.js&express直连mysql
2 掌握node.js&express常用函数的调用; 熟练运用路由改造;
掌握node.js&express异常处理; 掌握参数接受和正则表达式; 掌握基本的动态网页的编写;
熟练掌握异步流程控制,直连mysql,连接池连mysql,事件机制;
3 Webstorm安装配置和创建项目
掌握流程和路由 掌握模版引擎和css路径 导入bootsrap创建index页面 显示登录注册模态对话框 4 了解session
了解模块化session,富文本框
(二)活动安排:
1、基于工作过程的课程开发理念,先进行综合职业行动领域和情境分析,然后深入企业调研和行业专业研讨,最终分解和确定学习任务。 2、根据情景任务,开发相应的课程教案,组织课程资源。 3、推行一体化教学模式,强化教与学的及时互动,进行动态的教学评价和反馈机制。
4、建立课后网络教学和学习平台,强化课后训练和扩充学习资源,提供课后教学支持。
5、组织专题技术讲座和讨论,加强对新技术的掌握。
6、加强校企联动,鼓励走入企业参加生产实训,使学生加深对node.js&express编程技能在实际工作应用的认识和掌握。 8、完善项目化教材编写,组织教师参加高层次技术培训和企业工程实践。
9、组织参加各层次的网页布局兴趣活动和比赛。 (三)知识要点:
1、node.js&express版本及概述 2、node.js&express安装创建项目 3、webstorm安装配置和创建项目 4、模块引擎和css路径 5、表单提交和参数接收
6、node.js&express事件处理和回答 (四)技能要点:
1、具备熟练使用与开发一个node.js&express项目的能力; 2、具备node.js&express服务器搭建企业所需环境; 3、具备node.js&express运行机制; 4、熟练掌握node.js&express的基础知识; 6、具备一定JS开发服务端的编写方法。 四、实施建议 (一)教学建议
1、课程项目结构与学时分配
为使学生掌握利用node.js&express为企业搭建高效的环境,学生需要熟练掌握node.js&express基础应用和运行机制,本课程以模
拟企业所需人才条件,由老师从企业角度给与学生技能的培训和实训操作,将职业行动领域的工作过程融合在项目训练中。本课程项目结构与学时分配见表1。
表1
node.js&express服务器课程项目(学习情境)内容与学时分配表 项目编号 子项目名称 子项目内容 支撑知识 学时 1 1、 1.了解什么是1 node.js的主要特node.js 征 2、 2掌握node.js的2会学node.js的安Node,js基础和工工作原理。 装 作原理 3、 3.如何下载和安装3掌握HTTP模块管Node,js。 理 4、 4. HTTP模块 1 、Express 简介 2、安装 Express 1.掌握express安装方法 2.掌握node.js web3、第⼀个 Express 框应用框架 架实例 3.设置中间件来相应4、请求和响应 HTTP请求 5 、路由 4.掌握express应用使用回调函数的参6、静态⼀件 数对象来处理请求和响应的数据 7 、GET ⼀法 8 、POST ⼀法 9 、⼀件上传 10、Cookie 管理 1、 配置文件 1.sails框架基础1.1 Redis配置 2.拦截器3. ORM4. 1.2 MySQL配置 全文检索引擎1.3 端口号和运行时配(sphinx);5.操作置 Mongodb;memcached 1.4 模型配置 1.5 路由配置 1.6 访问策略配置 2、 全局配置项目 2.1全局拦截器 2.2全局VIEW 4 2 Express框架 12 3 Sails框架 20 2.3全局变量 3、开发注意事项 3.1图片上传 3.2关于路径 3.3对象处理 3.4增删改查统计 1、新建express项目 1、在桌面上新建了2、执行后的目录 一个express-test文3、添加项目的依赖 件夹 使用cd命令进4、启动项目 入,执行命令5、测试项目是否启动 “express ./” 6、控制台的变化 2、具体的依赖配置在package.json中 node.js&express执行命令“npm 测试 install” 3、执行命令“npm start” 4、在游览器中输入地址“localhost:3000”,看到如下图所示,说明启动成功 4 20
2、课程教学实施
建议本课程重视学生在校学习与实际工作的一致性,采取任务驱动、项目导向的教学模式,每个具体学习情境设计见表2-1、2-2、2-3详表。
表2-1
node.js&express服务器学习情境表一 学习情境(项目):node.js&express服务器基础 学时 25 能力目标:通过理论和实践相结合的教学方式,使学员熟练掌握Liunx系统。 项目目标 知识目标: 1、掌握node.js&express服务器的工作原理 2、安装node.js&express服务器和创建项目 1、能基本了解node.js&express的基础知识 2、掌握node.js&express的主要特征 3、掌握node.js&express的安装配置 4、熟练掌握node.js&express的函数调用 5、掌握node.js&express的文件操作,异常处理 6、熟练掌握HTTP模块 项目任务 学生知识 1、学习Node.js的基础知识,掌握JS开发服务端的编写方法,了解与能力准备 Node.js的运行机制 1、 项目任务所需教学案例 2、 项目实施标准 3、 演示视频资料 教学材料准备 4、 技能实训 5、 多媒体课件 6、 项目阶段性考核内容和评价标准 步骤 教学活动过程 主要知识点 教学方法建议 学时 1、 收集任务资讯,下1、 调用函数 发任务说明书和相2、 路由初步 3、 读写文件、图片 关参考资料 2、 分析任务要求,制定4、 路由改造 任务工作计划,确定5、 异常处理 案例法 6、 参数接收 工作方案。 讨论法 1、任务一教学 3、 任务实施: 7、 正则表达式 演示和操作法 讲解相应命令操作8、 动态网页 多媒体展示成品和体验9、 异步流程 效果,完整演示绘制过程 10、 直连mysql 4、技能实训,拓展知识 11、 连接池连5、组织讨论和总结 mysql 12、 事件机制 10 1、Node.js之1、 收集任务资讯,下Express课程介绍 发任务说明书和相2、安装创建项目 3、流程和路由简介 关参考资料 2、 分析任务要求,制定4、模版引擎和CSS任务工作计划,确定路径 案例法 5、单例模式 工作方案。 讨论法 2、任务二教学 3、 任务实施: 6、带参数跳转 演示和操作法 讲解相应命令操作,7、提问界面 多媒体展示成品和体验8、问题详细页面修效果,完整演示布局过改 程,解答学生在操作中的9、问题回复 问题。 10、事物处理和回4、 技能实训,拓展知识 答 5、 组织讨论和总结 成果检查和展示,分析反思工作过程并交流,对绘图进行适当集中测评,多3、检查和评估 角度检查学生学习情况,及时教学反馈,强化和弥补教学不足。
表2-3
node.js&express服务器情境表三 学习情境(项目):Sails.js框架 学时 任务二 13 交互检查法 讨论法 小组演示法 2 30 能力目标:能够对Sails有一个简单的认识了解,能够快速构建项目,结构清晰,通过项目驱动式来学习sails框架的相关知识 项目目标 知识目标: sails框架基础;拦截器;ORM;全文检索引擎(sphinx);操作Mongodb;memcached等数据源知识点。 任务一:掌握nodejs之sails基础知识 任务二:sublime配置插件 任务三:首页显示控制和session拦截 任务四:全文检索引擎Sphinx(coreseek) 任务五:node.js调用Sphinx(coreseek) 项目任务 学生知识 1、初级程序员,通过项目驱动式来学习sails框架的相关知识 与能力准备 1、 项目任务案例材料 2、 实际操作教学演示视频 教学材料准备 3、 技能实训样品资料 4、 多媒体教学课件 5、 项目阶段性考核内容和评价标准 步骤 教学活动过程 主要知识点 教学方法建议 学时 1、 提前下达任务书,让学1、什么是Sails 生收集资料,展开前期2、Sails原理 的自学,摆出问题。 3、Sails的优点 2、 任务分析和分解,规划4、Sails缺点 任务方案。 3、 任务实施: 项目需求阅读,讲解node.js&express服务器基础知识,全面演示和操1、任务一教学 作和在生活中的实际运用并结合视频、生活案例等多种手段进行介绍node.js&express服务器特点 4、 技能实训和知识拓展 5、 组织交流讨论 6、 以虚拟设计竞标方式进行成果汇报和展示 案例法 操作法 情境教学法 11 1、 收集任务资料,下发任1、sails框架基础 务指导书 2、 罗列任务要点,制定工2、nodejs之sails作计划和方案 实例 3、 任务实施: 案例法 视频展示变成过程和演示法 2、任务二教学 效果,讲解Sails的知识情境教学法 要点,完整操作演示运行 出效果 4、 组织成果公开展示和评比 5、 技能实训和知识拓展 15 1、注册登录查询 1、 下发任务指导书,分析2、sails拦截器 任务要点,提出任务要3、发表提问 求 4、显示列表 2、 组织讨论,形成完善的5、事务处理和回帖 案例法 实施规划和技术方案 操作法 3、任务三教学 3、 任务实施: 情境教学法 按照任务要求,讲授 排版中困难知识点要点制作和流程,操作演示 4、 技能实训和知识拓展 5、 总结 组织学生加强操作过程的自查自评,同时以小组交流形式进行互评 强化对实训过程和实训报告的监督和检查, 以理论和上机结合形5、检查和评估 式有针对性对表格和表单嵌套进行教学测评,以检查教学效果 课后加强教学交流辅导平台,及时解决学生问题。 3 交互检查法 讨论法 小组操作法 1
(二)考核评价建议
为全面考核学生的知识与技能掌握情况,本课程主要以过程考核为主。课程考核涵盖项目(学习情境)任务全过程,主要包括项目实施等几个方面。各项目(学习情境)具体考核方式与考核标准比例见表3。
表3
node.js&express服务器考核方式与考核标准 项目 编号 考核点及 项目分值比 建议 考核方式 评价标准 优 结构合理,收集资讯报告 资源丰富,观点独到 良 构合理,有较丰富资源丰富,有自己合理的观点 及格 基本能说明对node.js编程掌握,条理和结构基本合理,资料内容较少 对不及格 不能反映说明项目 成绩比例 条理非常清晰,条理清晰,结1 node.js&express语言基础(10%) node.js35% 编程掌握,条理和结构不合理,无说明资料内容 能熟练进行能较好完成能基本完成Dreamweave安装、环境设置DreamweaveD安装、环境设置和调用编程指令,能解决常见的问题,掌握一定的操作技巧 Dreamweave安装、环境设置和调能解决一些使用中的问题,但操作手段单一 代码编写规不能独立完成Dreamweaver软件操作(5%) 自评和互评 和调用编程指令,能解决常见的问题,多样化的操作手段和技巧 Dreamweave安装、环境程指令,无法解决出现的应用问题 用编程指令,设置和调用编代码编写错误 、规范、整洁、注释无错集中测评 误; 方法合理高效;运用命令快速,技巧手段丰富 综合素质考核(20%) 代码编写规范、整洁、注释无错误;浏览器运行顺畅,选用方法错误,命令操较多 代码规范、整洁、注释无错误;浏览器运行顺畅,能选用较合理的方法 范、整洁、注释无错误;浏览器运行顺畅,选用方法能较合理,命手段单一 Node.js事件驱动(20%) 令操作较慢,作陌生和错误 见附表3-1 实训成果完 实训成果完整,整,代码编写代码编写规范规范准确;格式符合标准,内容完整,有一定过程记录和分析,选用方法不够丰富,没有多方面的比较。 实训成果完整,实训成果完代码编写和效整,代码编写和效果准确;内容完整,有一定过程记录和分析,选用方法不够丰富,没有多方面的比较。 代码符合标准编程、布局、注释页面能做到美观整洁;有一定的编程技巧,能选用准确;格式非常标准,条理清查,有详细过程记录和分析并能提出很多新的方法和建议 实训成果基本完整,但代码编写规范不够;报告格式基本符合标准,有少许错误,内容完整,但缺少过程记录 实训成果基本完整,代码编写和效果准确,报告格式基本符合标准,有少许错误,内容完整,但缺少过程记录 代码符合基本准确、但不能完全符合注释正确,有少许错误;选实训成果不完整,注释不完全准确;报告格式不符合标准,错误较多,无过程记录和说明 使用Node.js 调用函数(20%) 小组评议、报告和教师评价 实训成果不完整,代码和样式布局规不完全准确;报告格式不符合标准,错误较多,无过程记录和说明 输出完全不按照编程标准进行,不正解、不美观整洁;选用方法错2 使用Node.js文件操作,异常处理(25%) 小组评议、报告和教师评价 果规范准确;格式非常标准,条理清查,有详细过程记录和分析并能提出很多新的方法和建议 样式符合标准代码、布局、注Expres(10%) 框架集中测评 释整洁; 选用方法合理高效;运用命令快速,技巧手段35% 标排版整洁、耗时长;页面丰富 较合理的方法 用方法能较合理,命令操作较慢,熟练度欠缺 误,命令操作陌生和错误较多 综合素质考核(20%) 见附表3-1 能熟练操作 能熟练操作 无法sails框能熟练操作sails框架基础和测试,独立完成简单网页特效任务,制作符合标准,美观,并能解决一定的应用问题 sails框架基础和测试,能基本独立完成或在老师少许指导下简单网页特效任务,代码大体能符合标准,代码基本准确,有少许错误 架基础构建项目,结构不清晰 sails框架基础编程和测试,能够快速构建项目。制作符合标Sails.js(30%) 自评和互评 准,美观,并能自己解决问题,并能指导他人进行操作 4 30% 综合素质考核(20%) 见附表3-1 100% 合计
附表3-1 综合素质考核评价标准
项目公共 考核点 建议考 核方式 优 评价标准 良 及格 1.工作与职业操守(30%) 评教师评价 +自评+互评 安全、文明工作,具有良好的职业操守 安全文明工作,职业操守较好 没出现违纪违规现象 2.学习态度(30%) 教师评价 学习积极性高,虚心好学 学习积极性较高 没有厌学现象 3.团队合作精神(20%) 互评 具有良好的团队合作精神,热心帮助小组其他成员 具有较好的团队合作精神,能帮助小组其他成员 能配合小组完成项目任务 4.交流及表达能力(10%) 互评+教师 评价 能用专业语言正确流利地展示项目成果 能用专业语言正确、较为流利地阐述项目 能用专业课文基本正确地阐述项目,无重大失误 5.组织协调能力(10%) 互评+教师 评价 能根据工作任务对资源进行合理分配,同时正确控制、激励和协调小组活动过程 能工作条件地资源进行较合理分配,同时较正确控制、激励和协调小组活动过程 能根据工作任务对资源进行分配,同时控制、激励和协调小组活动过程,无重大失误
注:各项目考核过程中要注意考核工作与职业操守、学习态度、团队合作精神、交流及表达能力、组织协调能力等内容。
(三)教材编写建议
1、必须依据本课程标准编写教材。
2、教材应充分体现任务导向、实践引领的课程设计思想。将网页布局技术按职业技能标准要求,分解成典型的工作任务,按照知识点和技能点的不同分解为不同的学习情境。
3、教材应与后台、前端合作开发,充分反映最新的科研动态和企业实践新成果,吸纳、更新知识点和技能点,使教材具有先进性、职业性和指导性。
4、教材内容要强化技能点的培养和知识点的应用。 5、教材表达必须精炼、准确、科学。
(四)实验实训设备配置建议
教学在一体化教室进行,配置多媒体展示、较高配置计算机设备,计算机配备数量要满足我院常规班级人数和保有一定工作余量,可按
1人配置一台。
(五)课程资源开发与利用建议
1、充分利用我院合作企业的优势,在真实的工作情境中突出工学结合,,选择典型的工作为实训任务,实现实训与生产相结合。 2、任课教师应建立好课后教学服务平台,做好课外辅导,拓展课外教学形式,形成以点带面、以强带弱、互帮互学的教学风气。 3、积极开发校外实训基地,充分利用企业资源强化生产性实训,提升学生的职业素养和职业能力。
4、充分利用各类教学资源,实现多渠道的资源共享,为学生提供完备的参考资料。组织教师开发多媒体课件、录制教学视频、编写指导资料,为学生提供参考网站、书目和工程资料,强化针对性学习。 (六)其它
本课程是学生进行排版布局的课程,所以要重视培养学生严肃认真的学习工作态度,,形成良好的绘图习惯,灵活准确高效的制作出网页效果图。
通过本课程学习,还应使学生具备将来自主学习和终身学习的能力,使学生具备有一定的知识拓展能力,让学生掌握活的知识,从而形成学生可持续发展提高的能力。 五、其它说明
本课程标准适用专业,有关附录及说明。
因篇幅问题不能全部显示,请点此查看更多更全内容