
NodeJS
文章平均质量分 75
Cacra
编程路上在探索。
展开
-
export和export default的区别
1.export的使用1.直接输出export let words = 'hello world!!!' export function output() { // ... }2.先定义再输出let firstWords = 'hello'let secondWords = 'world'let thirdWords = '!!!'function output() { // ...}export {firstWords, secondWords, third原创 2020-08-12 00:28:02 · 1048 阅读 · 0 评论 -
Express中app.locals和res.locals
1.app.localsThe app.locals object has properties that are local variables within the application.app.locals.title// => 'My App'app.locals.email// => 'me@myapp.com'Once set, the value of ...原创 2019-06-17 13:12:46 · 2265 阅读 · 1 评论 -
Express中res.location和res.redirect
1.res.location(path)Sets the response Location HTTP header to the specified path parameter.res.location('/foo/bar')res.location('http://example.com')res.location('back')A path value of “back” ha...原创 2019-06-17 14:02:03 · 2053 阅读 · 0 评论 -
Express中带有参数的路由请求req.query、req.body、req.params
我们的需求是:我们循环遍历出所有用户和密码,我们打算点击删除之后将对应的ID作为参数传输到对应的路由,处理之后,地址重定向也就是页面刷新,数据重新显示。前端代码: <table border="1" style="width:300px;margin:0 auto;margin-top:10px;"> <tr> <td style="te...原创 2019-06-18 16:33:35 · 14501 阅读 · 0 评论 -
Express中EJS模板
1.先看一个简单的例子// index.js文件var express = require('express');var router = express.Router();/* GET home page. */router.get('/', function(req, res, next) { res.render('index', { title: 'Express' });...原创 2019-07-02 00:42:09 · 1155 阅读 · 0 评论 -
Express中使用moment进行时间格式化(MySQL五种日期和时间类型)
1.MySQL五种日期和时间类型MySQL所支持的日期时间类型有:DATETIME、TIMESTAMP、DATE、TIME、YEARDATETIMEDATETIME 用于表示年月日时分秒,是 DATE 和 TIME 的组合,并且记录的年份比较长久。如果实际应用中有这样的需求,就可以使用 DATETIME 类型。TIMESTAMPTIMESTAMP 用于表示 年月日 时分秒,但是记录的年份...原创 2019-07-10 21:30:46 · 3188 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(1)
目前的打算是前端用Vue+element,后端用Nodejs的Express框架,实现一个展示页面和后台管理页面。打算记录学习过程。1.Nodejs介绍JS和Nodejs1、ES 定义了语法规则,JS和Nodejs必须遵守2、js js=ES+web API(DOM,BOM,事件绑定,ajax)3、node.js node.js=ES+nodejs ...原创 2020-07-02 15:34:05 · 438 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(2)
1.异步回调和Promise使用我们先看一个异步数据读取的过程:const fs = require('fs')const path = require('path')//resolve可以通过拼接多个步骤的方式把文件名拼出来,__dirname是指当前目录const fullFileName = path.resolve(__dirname,'files','a.json')fs...原创 2020-07-02 15:34:27 · 336 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(3)
1.常见的两种登陆方式参考文章:https://zhuanlan.zhihu.com/p/62336927登录就是用某种方法让服务器在多次请求之间能够识别出你,而不是每次发请求都得带上用户名密码这样的识别身份的信息。从登录成功到登出的这个过程,服务器一直维护了一个可以识别出用户信息的数据结构,广义上来说,这个过程就叫做session,也就是保持了一个会话。广义的session和狭义的ses...原创 2020-07-02 15:34:50 · 205 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(4)
1.nodejs中使用redisconst redis = require('redis')// 创建客户端const redisClient = redis.createClient(6379, '127.0.0.1')redisClient.on('error', err => { console.error(err)})// 测试redisClient.set...原创 2020-07-02 15:35:41 · 173 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(5)
1.Vue基础使用vue-cli 3.x创建项目npm install -g @vue/clivue create hello-world 或者 vue uicd 目录vue run serve参考文章:https://www.cnblogs.com/niwalala/p/9253746.htmlVue中使用element1.在项目根目录执行命令:npm i element-u...原创 2020-07-02 15:35:59 · 221 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(7)
1.element中Table表格的使用先看官网的一个示例:<template> <el-table :data="tableData" style="width: 100%"> <el-table-column label="日期" width="180"> <template slot...原创 2020-07-02 15:36:45 · 368 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(6)
1.axios拦截axios拦截就是axios的二次封装,这样便于权限管理和统一异常处理,全局拦截器可以根据接口错误码进行统一处理,而不需要再每一个接口内部进行控制,第二个好处就是,可以做全局的loading效果,如果不在全局做,你就要在每一个接口前显示loading,接口结束进行关闭,不便于代码维护,前端尽可能的去统一管理代码。参考文章:https://hooray.github.io/p...原创 2020-07-02 15:36:24 · 312 阅读 · 0 评论 -
Vue+element+Nodejs学习记录(8)
1.去掉a标签的下划线<a style="text-decoration:none></a>参考文章:https://jingyan.baidu.com/article/d5c4b52bfca27bda560dc5a8.html2.Vue中data对象和函数形式在一个普通的Vue app中,data是一个对象:new Vue( { data : { ...原创 2020-07-02 15:37:12 · 387 阅读 · 0 评论 -
Nodejs项目部署阿里云问题
Nodejs的Express框架部署阿里云问题记录前期工作就是购买阿里云服务器,记住主机名和密码,然后使用xshell连接,然后xftp把项目整体传输过去,然后肯定安装了nodejs,其他的就主要是MqSQL的安装和数据填充,各种依赖的安装(可以通过npm install和package.json解决)。这个系列文章可以查看,但是和我自己安装有差别,我没有这么复杂:https://www...原创 2018-11-13 21:28:44 · 569 阅读 · 0 评论 -
Nodejs项目服务器部署
根据慕课网课程《Nodejs最后一公里》记的笔记1.项目准备1.购买自己的域名2.购买自己的服务器3.域名备案4.配置服务器应用环境(用户的权限、无密码的登陆、Nodejs环境、包和组件的安装、端口的转发、SSH证书生成和配置、Nginx的安装和配置、防火墙、数据库、自动备份的机制等等)5.安装配置数据库(有本地数据库和云数据库)(数据库涉及到数据库的角色、数据库的读写权限、自动备...原创 2018-11-03 10:53:44 · 20932 阅读 · 1 评论 -
进击Node.js基础(1)
慕课网《进击Node.js基础》笔记1.基础知识//加载http模块,职责是创建web服务器,处理HTTP相关任务var http = require('http');// createServer创建一个web服务器,通过listen指定端口监听请求,就可以接收来自端口的请求// function是接收到请求之后要做什么,就是回调函数// 传入两个参数,request是...原创 2018-06-18 15:35:29 · 447 阅读 · 0 评论 -
Nodejs基础学习(1)
极客学院Nodejs学习Nodejs解决的问题:1、Node.js 在前端开发中,主要是作为工具,比如打包工具 Webpack / Gulp 等,都是使用 Node.js 编写的2、Node.js 并不直接解决前端问题,只是作为前端开发的工具3、作为前端开发中的工具角色,在没有它之前, js / css 的打包,压缩,一般使用各种命令行工具,但无法做到与 js 的深度整合,...原创 2018-07-23 10:56:46 · 2048 阅读 · 0 评论 -
Express基础了解—路由
主要是根据官方文档和网上资料整理的。路由的定义由如下结构组成:app.METHOD(PATH, HANDLER)。其中,app 是一个 express 实例;METHOD 是某个 HTTP 请求方式中的一个;PATH 是服务器端的路径;HANDLER 是当路由匹配到时需要执行的函数。简单实例:var express = require('express');var...原创 2018-07-25 16:12:44 · 348 阅读 · 0 评论 -
Express基础了解—中间件
主要根据官方文档和网上资料整理的。参考文章:Express 是一个自身功能极简,完全是由路由和中间件构成一个的 web 开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。中间件(Middleware) 是一个函数,它可以访问 请求对象(request object (req)), 响应对象(response object (res)), 和 web 应用中...原创 2018-07-25 20:03:25 · 299 阅读 · 0 评论 -
Express的Ajax实践
对于Ajax一直理解不是很深,正好这次需要用到,做个记录。首先的前端代码 :<!DOCTYPE html><html><head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' ...原创 2018-07-28 20:57:50 · 2252 阅读 · 0 评论 -
Express基础了解—模板引擎
主要根据官方文档和网上资料整理的。参考文章: http://www.expressjs.com.cn/guide/using-template-engines.html需要在应用中进行如下设置才能让Express渲染模板文件:views,放模板文件的目录,比如:app.set(‘view’,’./views’)view engine,模板引擎,比如:app.set(‘vi...原创 2018-07-25 20:55:45 · 1348 阅读 · 0 评论 -
Webstorm 新建 Express 项目结构分析
根据Webstorm新建Express的项目结构,对Express各个模块间功能和文件夹合作进行分析。参考文章: https://www.jianshu.com/p/02273a225e3e原创 2018-07-25 21:59:02 · 2092 阅读 · 0 评论 -
Express实现页面跳转
之前的思路是页面获取登录名和密码之后,利用Ajax请求传输数据,然后在路由处理里面利用SQL获取数据库数据,进行校验之后利用res.redirect()进行跳转,但是一直出错,出现了好几个问题,下面讲述问题和原因。1.首先Ajax一般只是用来传输数据,不是用于进行页面跳转因为Ajax使用之后他是一个完整的一个请求和回调的过程,在这个过程里面只存在一个HTTP表头,如果你重定向就会重复,就会...原创 2018-09-04 00:28:18 · 11415 阅读 · 1 评论 -
Express使用Session保持登陆
就是用户登录界面逻辑里面保存Session,然后用户界面显示“欢迎你, 用户名”,这个用户名就是通过Session更新的。后端代码:// 登陆信息验证router.all('/test1',function (req,res,next) { //接收传输过来的邮箱和密码 var username = req.query.username; var password ...原创 2018-09-12 09:43:07 · 2754 阅读 · 0 评论 -
NodeJS模块简介
1.JavaScript模块出现的原因:大量js文件在页面引入时,很容易出现变量/方法被覆盖掉,特别是这些文件存在依赖关系的时候;容易导致页面出错; 因为javascript天生缺少一种模块管理机制来隔离实现不同功能的JS片段;避免他们相互污染;为此我们经常采用命名空间的方法,把变量和函数限制在某个特定的作用域内;人肉约定一套命名规范来约束代码,从而保证代码的安全执行。如jQuery必须通过$...原创 2018-05-21 14:36:43 · 310 阅读 · 0 评论