首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端面试2021-010

幸亏当时开发过程中我自己有记录自己的操作的习惯,将回退之前的版本信息都做了记录,解决过程中找出了当时回退之前的历史记录进行了版本更新 提示:平时多整理自己遇到的问题,将这样的问题梳理记录到一个(在线)...空格处理模块 querystring 查询字符串处理模块 express WEB应用开发框架 qs 查询字符串处理模块 express-session 会话管理模块 parse-cookie...路由描述的是项目中用户的请求进行分发处理的中间组件 NodeJS基本应用中我们通过选择结构实现基本路由操作,Express项目中通过构建的独立对象app或者router实现了路由分配 7、web应用一般都是多个用户同时访问的...主要提供数据持久化存储操作的服务! 9、MySQL中怎么创建和删除数据库?...假设MySQL中已经存在用户表user image.png 使用SQL语句完成下面的业务操作 ① 注册用户,判断账号是否已经存在 select * from user where username

1.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

Node

因为我们的服务器接受请求处理并响应数据,并没有指定响应数据的类型,所以出现了乱码; 而在http中,我们可以通过服务器的响应头指定数据类型,在 http.ServerResponse 类 中为我们提供了...package.json的作用就是用来记录当前项目及包的使用情况;不能在package.json中添加注释 package-lock.json 保存第三方包的版本下载路径等详细信息; 当我们使用npm...管理包,package.json 及package-lock.json 的内容都会自动更新 3.6 服务端页面渲染 之前的案例中,我们通过前端浏览器发送ajax请求获取服务器数据的,前端获取数据后进行遍历展示...以上代码就是自定义模块的基本规则 这是重点 4.4 模块加载的顺序规则 在 CommonJS 规范中,使用 require() 加载(引入) 模块模块标识必须使用相对路径或绝对路径指明模块位置,但是在...= data }); connection.end(); 通过连接数据查找到的数据,对外导出,导不出去,引入linkdb的业务模块,接不到数据; 关键:这个问题出现的原因很重; 5.3.3 解决问题

10.4K31

使用 NodeJS+Express+MySQL 实现简单的增删改查

在上篇文章 【使用NodeJS+Express开发服务端】我们已经学习了NodeJS+Express基本用法,你可能会记得我们的API接口返回的数据是假数 据并没有关联数据查询。...如果你还未阅读上篇文章请移步阅读~~~ 1 准备工作 首先我们使用Express生成一个空的Express项目 cd /Users/SPRINT/Desktop 进入桌面 express MysqlDemo...:3000/ 将看到 Welcome to Express 信息 2 配置MySQL 确保你电脑中已安装了MySQL环境,我们使用的IDE为MySQLWorkbench....的准备到此就准备完成,接下来是我们本篇教程的重点,怎样使用NodeJS+Express链接Mysql 3 安装MySQL模块 打开我们刚刚创建的 MysqlDemo 工程 这里我推荐使用WebStorm...(); // 导入MySQL模块 var mysql = require('mysql'); var dbConfig = require('..

3.7K30

Nodejs学习路线图

2.1 Web开发:Express + EJS + Mongoose/MySQL express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。...Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。 ejs是一个嵌入的Javascript模板引擎,通过编译生成HTML的代码。...mongoose 是MongoDB的对象模型工具,通过Mongoose框架,可以进行访问MongoDB的操作。 mysql 是连接MySQL数据库的通信API,可以进行访问MySQL的操作。...2.8 前端包管理平台: bower.js Bower 是 twitter 推出的一款包管理工具,基于nodejs模块化思想,把功能分散到各个模块中,让模块模块之间存在联系,通过 Bower 来管理模块间的这种联系...2.11 浏览器环境工具: browserify Browserify 的出现可以让Nodejs模块跑在浏览器中,用require()的语法格式来组织前端的代码,加载npm的模块

6.3K102

Node.js学习笔记(四)——NodeJS访问MongoDB与MySQL数据库

方法都可以插入数据,当默认的“_id”值已存在,调用insert方法插入会报错;而save方法不会,会更新相同的_id所在行数据的信息。...访问MySQL 4.1、导入mysql模块 1、打开根目录,打开终端,初始化执行npm init -y; 2、导入mysql模块: npm i mysql; 4.2、访问数据库 示例以gomall数据库中的...模块 const mysql = require('mysql') // 2.建立MySQL数据库的联系 const db = mysql.createPool({ host: '127.0.0.1...delete语句会把数据真正删除掉,非常危险,一般情况下推荐使用标记删除,类似于修改status字段的状态,比如更新成1表示删除; // 定义SQL语句 const sqlStr = 'update...c)、使用Node.js+Express+Axios+Rest+MySQL+Vue技术实现 页面不一定要完全一样,可以使用UI框架。

3.4K20

快速搭建node.js新项目?看这篇就够了!

问题: 你是否知道npm的概念作用? 你是否知道模块化的概念,node项目中的模块化? 搭建node新项目,为实现某一基本功能,你是否总是在网上各种查找如何安装对应的模块相关配置?...模块化 普遍概念: 模块化是指解决一个复杂问题,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解更换的单元。.../userRouter.js) //加载用户自定义的js文件 const express = require('express') //加载第三方模块express,用于创建和配置服务器实例 每个模块文件都通过...所以项目的根目录名字,不能有英文,也不能有空格 该文件中的dependencies结点,记录着项目安装的所有包版本号 image.png 拿到别人的项目,如果项目文件夹中没有项目需要的包(因为包存储文件夹...安装并配置 mysql 这个第三方模块,来连接操作 MySQL 数据库 4.1 安装 mysql 模块: npm i mysql@2.18.1 4.2 在项目根目录中新建 /db/index.js 文件

10.8K83

Vue+MySQL+Express vue链接数据库

npm install express  #安装express模块 npm install -g express  #全局安装express模块 npm list        #列出已安装模块 npm...show express    #显示模块详情 npm update        #升级当前目录下的项目的所有模块 npm update express    #升级当前目录下的项目的指定模块 npm...update -g express  #升级全局安装的express模块 npm uninstall express  #删除指定的模块 添加 Express 服务端目录 在项目根文件夹下创建一个 server...然后里面创建下面三个文件; api目录,api里面建一个文件 db.js——用来添加 mysql 配置 根据mysql的IP,端口,用户名,密码,数据库名称自行修改 代码如下: // 数据库连接配置.../db'); var express = require('express'); var router = express.Router(); var mysql = require('mysql');

6.2K20

2020年,你应该知道 23 个非常有用的 NodeJs

下面列表常见且好用的 NodeJS 库,反正我自己是已经收藏了,以备将来会用到 ? 1. Express 地址:https://www.npmjs.com/package/express ?...morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用。 9....Nodemailer是nodejs中的邮件发送模块。 13. Sequelize 地址:https://www.npmjs.com/package/sequelize ? 什么是ORM?...简单的讲就是对SQL查询语句的封装,让我们可以用OOP的方式操作数据库,优雅的生成安全、可维护的SQL代码。直观上,是一种ModelSQL的映射关系。...同时支持PostgreSQL, MySQL, SQLite and MSSQL多种数据库,很适合作为Nodejs后端数据库的存储接口,为快速开发Nodejs应用奠定扎实、安全的基础。

3.3K30

nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署

+PHP】 nodejs或相关框架+守护进程 Express Koa2 以上任何一种在服务器上运行起来后都可以担任Web服务器的角色,只是具备的扩展功能应用场景有区别,Nginx基本上是正式环境部署的首选方案...域名访问 使用域名访问,通常会使用A记录进行解析,它只能映射到80端口(https映射到443),这时就需要使用反向代理将80端口的请求分发到本地不同的内部端口来访问对应服务: ?...但是如果此时SSH工具断开连接,就会发现express应用无法继续访问了,所以还需要一个守护进程来维持应用的启动状态,在服务端通过npm install pm2 -g来安装nodejs应用的部署管理模块...基于nodejs的自动部署 4.1 package.json中的scripts 了解了手动部署的过程后,就可以通过自动化脚本来实现后续的更新和部署。...node-ssh提供了上传本地目录的方法,但实际使用过程中发现并不稳定,从告警信息来看是node-stream模块在传送将不同格式的文件转换为流可能会出现异常,实测大约有一半概率触发,尝试修改了一些配置参数并未解决

1.7K20

阿里开源框架egg.js入门与实战

ExpressKoa两个框架是同一班人发布的,首先Koa肯定先天就有express不能替代的优势,那也代表着以Koa为基础的egg本身比express也是有优势的。...比如实现某一个功能的时候,第一个使用者喜欢把controllerservice区分开,另一个使用者却就喜欢写在一起,这样的结果就是同是express的项目,换一个人来维护,成本变得很高,因为你不知道前面开发者的骚操作到底能骚到什么地步...它本身还集成了前端模块进去,但是我们只将其作为后端服务来用,也从来没有使用过这些功能。...app.js agent.js 用于自定义启动的初始化工作,可选,具体参见启动自定义。关于agent.js的作用参见Agent机制。 ---- 四....建库建表的sql文件可以使用我之前用过的一个SQL文件,建表插入数据之后看看mysql的数据。 ? b. 连接数据库 首先使用npm安装mysql插件egg-mysql

2.7K30

腾讯云极速配置 NodeJS + LNMP 运行环境

需求: 之前使用 PHP+Mysql 做开发,近年来NodeJS有点火,且不需要Apache、Nginx、Tomcat做容器,想在不影响之前PHP开发环境下,也能体验NodeJS+Mysql玩法。...// 或 npm info express 3.安装forever模块,永久运行node npm install -g forever 四、配置Ngnix 1.虚拟主机的配置 新建后,会在产生2个重要文件...项目,可以通过ftp传上去): /data/wwwroot/test.ycjcl.cc 2.防火墙设置 这里我生成了一个express项目,端口为3000,但是并不能访问到...六、常见问题 如果重装系统,ssh上去出现以下错误,用ssh-keygen -R IP地址 来解决 有时候开启node服务,提示某个端口被占用。...如果大型访问量,优雅软重启的使用kill -HUP pID进程号。 相关推荐 三种 PHP 运行环境的性能对比 腾讯云从零部署nodejs站点

6.9K00

基于nodejs线上代码热部署原理与实现

nodejs的进程在重启的时候,用户去访问服务,就会出现短暂的 502 bad gateway 如果你的服务器加上了watch机制 当服务器上的代码频繁发生变动,或者短时间内发生高频变动,那就会一直 502...bad gateway 近段时间在做线上服务编译相关需求的时候,就出现了短时间内线上服务代码高频变动,代码功能模块高频更新,在不能重启服务的情况下,让更新的代码生效的场景。...接下来我来给大家讲解热部署的原理实现方案 代码没法实时生效的原因 当我们通过require('xx/xx.js')去加载一个功能模块的时候,node会把require('xx/xx.js')得到的结果缓存在...node只会去读取缓存,不会去加载小伙伴的最新代码 源码地址使用 为了实现这个热部署机制,在网上到处查资料,踩了好多坑才弄好 以下代码是提炼出来、完整可运行的热部署基础原理代码,大家可以基于这个代码去自行拓展...通过fs.readFile读取文件内容 用node原生vm模块vm.Script方法去预编译发生变化后的文件代码,检查语法错误,提前发现是否存在语法错误等报错 检验通过后,通过resolve(require

1.2K20

myweb框架简单说明

他是一个基于nodejs的web应用框架,其中应用到了express框架jade解析模板。整体上说该框架只是在express搭建了一层mvc实现方式。那么myweb框架给开发者带来了什么便利呢?...二、myweb框架带来的便利 1、 MVC开发模式 在PHP开发中我们经常会应用MVC设计模式开发出一套框架,而NodeJs在现发展初期,还没有比较成熟的MVC开发框架,大部分都是通过自我根据express...当我们有300个action(很正常),我们需要写入300条记录到一个配置文件中,这样会导致配置文件越来越繁重。...链接mysql数据库的方式,这里就不需要细讲,大家可以通过github上查找node mysql学习资源。...4、 日志处理 本框架实现了一个自我的日志记录处理功能,主要是便于系统运营。 其中的日志设定:错误、警告、流水记录,同时可以设定日志错误级别,以便系统出错即时的定位。

59330
领券