nodejs
金乐不是火乐
这个作者很懒,什么都没留下…
展开
-
nodejs-fromidable模块
解析表单,支持get请求参数,post请求参数、文件上传。// 引入formidable模块const formidable = require('formidable');// 创建表单解析对象const form = new formidable.IncomingForm();// 设置文件上传路径form.uploadDir = "/my/dir";// 是否保留表单上传文件的扩展名form.keepExtensions = false;/...原创 2020-06-16 19:53:00 · 246 阅读 · 0 评论 -
nodejs-Joi模块
JavaScript对象的规则描述语言和验证器。使用引入Joi模块const Joi = require('joi');定义一个规则Joi.string()/Joi.number():定义只能是字符串/数字类型Joi.alphanum():只能是字母字符串或者数字字符串Joi.min()/max():限制字符串最大最小长度Joi.required():此属性必填Joi.error():自定义错误信息Joi.regex():接收一个字符串规则验证[Joi.string原创 2020-06-15 15:06:27 · 2919 阅读 · 0 评论 -
密码加密 bcrypt
bcrypt依赖环境(使用前先安装环境)python 2.x node-gypnpm install -g node-gyp windows-build-toolsnpm install --global --production windows-build-tools安装第三方模块 bcryptnpm install bcrypt使用// 导入bcryptconst bcrypt = require('bcrypt');async function run ()...原创 2020-06-13 15:36:27 · 152 阅读 · 0 评论 -
Express框架基本使用
Express 是一个基于Node 平台的web 应用开发框架,它提供了一系列的强大特性,帮助你创建各种 Web 应用可以使用 npm install express 命令进行下载基本使用:// 引入express框架const express = require('express');// 创建网站服务器const app = express();app.get('/' , (req, res) => { // send() // 1. send方法内部会检测响应..原创 2020-06-11 21:40:10 · 412 阅读 · 0 评论 -
nodejs serve-static模块
功能:实现静态资源访问服务步骤:引入serve-static模块获取创建静态资源服务功能的方法 调用方法创建静态资源服务并指定静态资源服务目录 启用静态资源服务功能const serveStatic = require('serve-static')const serve = serveStatic('public')server.on('request', () => { serve(req, res, () => {});})server.listen(30原创 2020-06-10 22:26:47 · 1864 阅读 · 0 评论 -
nodejs-router模块
功能:实现路由使用步骤:获取路由对象 调用路由对象提供的方法创建路由 启用路由,使路由生效const getRouter = require('router')const router = getRouter();router.get('/add', (req, res) => { res.end('Hello World!')}) server.on('request', (req, res) => { router(req, res, () =>原创 2020-06-10 22:25:26 · 297 阅读 · 0 评论 -
nodejs art-template模板引擎
模板引擎是第三方模块让开发者以更加友好的方式拼接字符串,使项目代码更加清晰、更加易于维护// 导入模板引擎模块const template = require('art-template');// 将特定模板与特定数据进行拼接const html = template('./views/index.art',{ data: { name: '张三', age: 20 } }); <div> <span>原创 2020-06-10 22:22:41 · 210 阅读 · 0 评论 -
MongoDB基本操作
使用 Node.js 操作 MongoDB 数据库需要依赖 Node.js 第三方包 mongoose 使用npm install mongoose命令下载连接数据库使用mongoose提供的connect方法即可连接数据库// 引入mongoose第三方模块 用来操作数据库const mongoose = require('mongoose');// 数据库连接mongoose.connect('mongodb://localhost/playground', { useNew...原创 2020-06-08 22:06:35 · 170 阅读 · 0 评论 -
nodejs异步编程
同步API:只有当前API执行完成后,才能继续执行下一个APIconsole.log('before');console.log('after');异步API:当前API的执行不会阻塞后续代码的执行console.log('before');setTimeout( () => { console.log('last');}, 2000);console.log('after');异步 API 执行结果需要用回调函数获取func...原创 2020-06-08 13:51:51 · 296 阅读 · 0 评论 -
nodejs-mime模块
mime是一个互联网标准,通过设定它就可以设定文件在浏览器的打开方式//引入模块const mime = require('mime');//指定文件类型let type = mime.getType(realPath);res.writeHead(200, { 'content-type': type});mime.getType可以通过路径返回资源类型mime.getType(url);可以给网站请求的资源(html、css等)添加一个content-typ..原创 2020-06-08 00:08:17 · 1106 阅读 · 0 评论