node
文章平均质量分 53
zerobaek
https://github.com/axiaoha
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
node学习九:web开发
Web开发概述: Node.js服务器模型与php服务器模型的区别: 传统的动态网站开发需要应用软件: PHP : Apache + php模块java :Tomcat 、WeblogicNode.js : 不需要应用软件(可以自己实现) Node.js实现静态网站功能: 使用http模块初步实现服务器功能: 导入http模块: const http = require('h...原创 2018-11-30 22:50:36 · 360 阅读 · 0 评论 -
node学习十八:基于后端接口的前端渲染的应用(图书管理系统)
因为使用express提供的后台接口,可以使服务器端处理完数据后交给前端渲染到页面,而不是让服务器端完整的提供一个页面,涉及到前后端交互,将会使用到ajax 后台的数据处理: router.js: 导入需要使用的模块: const express = require('express'); const service = require('./service.js'); const ro...原创 2018-12-20 17:23:35 · 547 阅读 · 0 评论 -
node学习十七:基于后台接口的前端渲染
两种常用的开发模式: 后台渲染:通过浏览器发送请求,服务器端向浏览器端返回的是一个完整的页面 基于后台接口的前端渲染:服务器端只提供数据,不提供完整的页面 后台接口开发 导入模块: const express = require('express'); const db = require('./db.js'); const app = express(); express提供的js...原创 2018-12-17 19:23:26 · 373 阅读 · 0 评论 -
node学习二十:调用非本地服务器的第三方接口(查询天气)
针对第三方接口进行二次封装 扩展天气查询功能 weather.js: 导入模块: const http = require('http'); 导出查询天气封装好函数: exports.queryWeather = (cityCode,callback) => { let options = { protocol : 'http:', ho...原创 2018-12-20 21:36:54 · 902 阅读 · 0 评论 -
node学习十九:从服务器主动发送请求(基于核心模块主动发送请求)
从服务器主动发送请求http.request(options[, callback]) 获取百度首页信息: 导入模块: const http = require('http'); const path = require('path'); const fs = require('fs'); options 请求内容信息: let options = { hostname ...原创 2018-12-20 20:53:26 · 881 阅读 · 0 评论 -
node学习十六:实现前端+后端+数据库互通
实现登录验证功能 login.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body&原创 2018-12-14 21:21:18 · 910 阅读 · 0 评论 -
node学习十五:node.js操作数据库
通过node.js操作数据库的进行增删改查操作,需要借助一个包:mysql 自定义一个包mydb 创建入口文件index.js 安装mysql: npm install mysqljs/mysql 编写入口文件index.js(操作数据库基本步骤): 加载数据库驱动: const mysql = require('mysql'); 创建数据库连接: const connec...原创 2018-12-14 19:22:59 · 1118 阅读 · 0 评论 -
node学习十四:node图书管理系统项目
目录结构: 自定义一个包bookMan: npm init -y 安装所需要的功能模块: npm install express art-template body-parser express-art-template --save 在index.js文件里面完成主体配置: 导入模块: const express = require('express'); const t...原创 2018-12-13 16:56:17 · 953 阅读 · 0 评论 -
node学习十一:web开发之实现成绩查询功能
新建一个view目录,在下面创建两个新文件: index.tpl: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>查询成绩</title> </head> &am原创 2018-12-01 15:33:18 · 568 阅读 · 0 评论 -
node学习十:使用markdown-it插件
自定义一个包mypackage 在自定义包下面创建一个入口文件:例如index.js 命令行输入npm init,然后再进行一些初始化操作后会在包里面自动生成一个package.json文件(更为快捷的方式在命令行输入npm init -y可以不进行初始化操作) 安装markdown-it: 编写模板页面tpl.html <!DOCTYPE html> <html...原创 2018-12-01 10:41:48 · 5304 阅读 · 0 评论 -
node学习一:node环境配置
终端基本使用 win+r 打开应用: notepad 打开记事本 mspaint 打开画图 calc 打开计算机 write 写字板 sysdm.cpl 打开环境变量设置窗口(帮助我们通过命令行的方式找到需要的文件) 常用命令: md 创建目录 rmdir(rd) 删除目录,目录内没有文档。 rd /s/q abc(删除abc及其所有子目录) echo on a.txt 创建空文件 ech...原创 2018-11-12 14:34:33 · 392 阅读 · 0 评论 -
node学习十三:art-template的使用
官方文档:https://aui.github.io/art-template/zh-cn/docs/api.html 导入模板: let template = require('art-template'); 示例一: mytpl.art: {{if user}} <h2>{{user.name}}</h2> {{/if}} 渲染模板: let h...原创 2018-12-02 19:34:03 · 955 阅读 · 0 评论 -
node学习八:包管理工具的使用
包: 多个模块可以形成包,不过要满足特定的规则才能形成规范的包 NPM (node.js package management): 全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具。 npm包安装方式: 本地安装: 本地安装的包在当前目录下的node_modules里面,本地安装的包一般用于实际的开发工作 全局安装: 全局安装的包位于Node.j...原创 2018-11-27 22:11:43 · 612 阅读 · 0 评论 -
node学习七:文件操作
文件操作涉及到了nodejs设计思想中的异步I/O(文件操作、网络操作) 异步编程: 异步I/O input/output: 1、文件操作 2、网络操作 在浏览器中也存在异步操作: 1、定时任务 2、事件处理 3、Ajax回调处理 js的运行时单线程的单线程存在缺点:一旦遇到一个耗时的任务,比如循环操作一万次,比较消耗cpu,可能会导致ui操作的阻塞 所以引入事件队列机制 Node.j...原创 2018-11-27 12:49:42 · 494 阅读 · 0 评论 -
node学习十二:express框架的基本使用
创建一个包并命名为myexp 在包下新建一个入口文件app.js 命令行输入npm init -y,会在包里面自动生成一个package.json文件 安装express框架 hello world const express = require('express') const app = express() app.get('/', (req, res) => re...原创 2018-12-04 23:03:34 · 888 阅读 · 0 评论 -
node学习五:Buffer缓冲器
Buffer类: Buffer对象是Node处理二进制数据的一个接口。它是Node原生提供的全局对象,可以直接使用,不需要require(‘buffer’)。Buffer本质上就是字节数组 构造方法(类):实例化buf对象 Buffer.from(array): let buf = Buffer.from([0x62, 0x75, 0x66, 0x66, 0x65, 0x72]); co...原创 2018-11-25 14:59:12 · 373 阅读 · 0 评论 -
node学习六:路径操作
首先需要导入path模块: const path = require('path'); path.basename(path[,.ext]): // 获取路径的最后一部分 console.log(path.basename('/foo/bar/baz/asdf/quux.html')); console.log(path.basename('/foo/bar/baz/asdf/quux....原创 2018-11-25 17:25:33 · 253 阅读 · 0 评论 -
node学习四:模块化
模块化: 是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一; 传统非模块化开发有如下的缺点: 1、命名冲突 2、文件依赖 前端标准的模块化规范: 1、AMD - requirejs 2、CMD - seajs 服务器端的模块化规范: 1、CommonJS - Node.js 模块化相关的规则: 1、如何定义模块:一个js文件就是一个模块,模块内部的成员都...原创 2018-11-22 15:22:16 · 273 阅读 · 0 评论 -
node学习三:全局成员概述
global: // 在Node.js中没有window对象,但是有一个类似的对象global,访问全局成员的时候可以省略global global.console.log(123456); __filename、__dirname: // 包含文件名称的全路径 console.log(__filename); // 文件的路径(不包含文件名称) console.log(__dirnam...原创 2018-11-12 20:53:48 · 330 阅读 · 0 评论 -
node学习二:运行方式
命令行方式REPL js不是只能运行在浏览器中的 REPL read-eval-print-loop 读取代码-执行-打印结果-循环这个过程 在REPL环境中,_表示最后一次执行结果; .exit 可以退出REPL环境 运行文件方式 使用terminal插件可以在当前位置打开控制台(快捷键对应crtl+shift+c) ...原创 2018-11-12 18:33:10 · 255 阅读 · 0 评论
分享