
node
xyphf_和派孔明
全栈工程师,熟悉原生JavaScript、TypeScript、ES6、Webpack、VUE全家桶、JAVA SSM框架、Spring boot 、Spring cloud、MySql、Oracle、Linux等,可独立构建多页面、单页面应用项目。
展开
-
启动第一个node服务器
创建一个文件夹,建一个server.js文件,安装完node环境var http = require('http');var server = http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n');})...原创 2018-11-08 09:23:50 · 5653 阅读 · 0 评论 -
Node的启动和调试方式
一、通过node命令启动执行node server/bin/www打开localhost:3000 app.js里面定义的是一级路由router路由文件里面对应的是二级路由二.webstorm配置启动入口webstorm默认支持配置nodejs的启动入口,也支持调试模式,启动了调试模式,我们可以在里面进行打断点。点击菜单Run>Edit Co...原创 2018-11-23 07:54:18 · 4039 阅读 · 0 评论 -
Node.js在Linux下安装和环境搭建
下载wget https://npm.taobao.org/mirrors/node/v6.10.3/node-v6.10.3-linux-x64.tar.xz解压(有xz格式和gz格式,分别使用对应的方式解压即可)xz -d node-v6.10.3-linux-x64.tar.xz 或 tar -xzvf node-v6.10.3-linux-x64.tar.gz再解压tar -...原创 2018-11-18 15:25:34 · 940 阅读 · 0 评论 -
商品列表分页和排序功能实现
本节我们实现商品列表的升降序、价格的过滤、商品列表的分页和loading功能实现排序既然要实现排序,必然要获取一个排序的参数,通过req.param()来获取前端传过来的参数let sort = req.param("sort");let = params = {};let goodsModel = Goods.find(params);将前端升序或降序的参数传递过来声...原创 2018-11-24 21:39:34 · 6290 阅读 · 0 评论 -
加入购物车功能实现
在models中建一个用户模型user,用户模型需要关联引入mongoosevar mongoose = require('mongoose');拿到mongoose以后,需要创建Schema模型,模型的字段必须与数据库对应起来。var userSchema = mongoose.Schema({ "userId":String, // 用户Id ...原创 2018-11-25 11:02:32 · 14295 阅读 · 1 评论 -
登录功能实现
登录模板包括登录、登出、购物车数量查询、全局拦截routes/user.js引入user模型var User = require('./../models/user'); 登录以后需要将用户信息保存到cookie在app.js中引入cookie-parser插件,专门处理cookievar cookieParser = require('cookie-parser');...原创 2018-11-25 21:34:41 · 6470 阅读 · 0 评论 -
node实现购物车功能
node服务端配置转发代理config/index.js// see http://vuejs-templates.github.io/webpack for documentation.var path = require('path')module.exports = { build: { env: require('./prod.env'), inde...原创 2018-12-02 13:24:24 · 3959 阅读 · 1 评论 -
node和vue实现商城用户地址模块的实现
server/models/user.jsvar mongoose = require('mongoose')var userSchema = mongoose.Schema({ "userId":String, // 用户Id "userName":String, // 用户名 "userPwd":String, // 用户密码 "orderList...原创 2018-12-02 15:49:20 · 889 阅读 · 0 评论 -
node 订单列表和创建订单的实现
server/routes/util.js 日期处理工具类/** * Created by jacksoft on 17/4/26. */Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日...原创 2018-12-02 17:00:17 · 2875 阅读 · 1 评论 -
node vue订单创建成功模块的实现
node server/routes/user.jsvar express = require('express');var router = express.Router();require('./../util/util'); // 引入时间处理工具类var User = require('./../models/user');/* GET users listing. ...原创 2018-12-02 17:31:51 · 865 阅读 · 0 评论 -
vuex实现购物车页面
main.js// The Vue build version to load with the `import` command// (runtime-only or standalone) has been set in webpack.base.conf with an alias.import Vue from 'vue'import App from './App'impo...原创 2018-12-02 21:31:50 · 918 阅读 · 0 评论 -
MongoDB表数据设计和插入
手动插入 导入数据先创建集合建完之后刷新,我们可以看到这个集合点击导入导入之后点击run,数据就导入进来了 通过MongoDB终端通过命令的形式进行数据导入mongo import -d db_demo -c users --file /User/jacksoft/Desktop/dumall-users-d 表示连接数据库 数据库...原创 2018-11-23 07:24:22 · 2414 阅读 · 0 评论 -
基于Express实现商品列表查询接口
一、安装Mongoose本次查询接口是基于Mongoose来实现的,Mongoose它是对MongoDB的一个封装,就好比我们过去使用数据库使用JDBC,但是我们通常也对JDBC进行封装。Mongoose提供了一系列的增删改查的API,方便我们对MongoDB进行操作。二、创建modelMongoose需要创建一个model,通过model它就是个实体,通过实体对MongoDB数据...原创 2018-11-24 11:10:56 · 1768 阅读 · 1 评论 -
MongoDB基本语法
数据库对比使用非授权的方式去启动MongoDB输入mongo进入mongoDB的操作终端mongo 查询所有的数据库show dbs 创建数据库,如创建一个demo库use demomongodb数据库创建了库show dbs还看不见,必须网里面插入数据才能看见,这个和mysql不一样 创建表,(实际上它是集合),如创建一个use...原创 2018-11-22 12:59:00 · 518 阅读 · 0 评论 -
node.js模块创建与使用的DEMO
简单的Node.js模块demo创建模块 teacher.js导出模块 exports.add = function() {}加载模块 var teacher = require('./teacher.js')使用模块 teacher.add('Scott')创建一个school的文件夹目录在school目录里面创建一个student.js学生模块function ad...原创 2018-11-08 10:13:08 · 318 阅读 · 0 评论 -
node解析url网址
url.parse()url.format({url对象})url.resolve()使用url.parse()方法来将url解析成一个对象在命令行输入url.parse('网址‘),必须牢记Url { protocol: 'http:', // 指的是底层使用的协议是http slashes: true, // 说明是否有协议的双斜线 a...原创 2018-11-08 10:53:53 · 1301 阅读 · 0 评论 -
node QueryString参数处理小利器
querystring.stringify({参数对象}) 将参数对象序列化 querystring.stringify({参数对象}) 设置参数与参数的连接符,默认是&,第二个参数设置分隔符querystring.stringify({参数对象}) 第三个参数,设置键值对中间的间隔符反序列化指定参数是用什么分隔的,如下:参数是用,分隔的反序列...原创 2018-11-08 13:44:51 · 301 阅读 · 0 评论 -
node.js HTTP性能小测试
我们使用Apache ab来做压力测试工具示例代码 http.jsvar http = require('http')http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}) res.write('Hello Nodejs') ...原创 2018-11-08 14:47:56 · 1050 阅读 · 0 评论 -
用node.js写一个小爬虫, 爬取慕课网免费课程章节信息
创建一个imooc-crawler.jsvar http = require('http')var url = 'http://www.imooc.com/learn/348'http.get(url, function(res) { var html = '' res.on('data', function(data) { html += data }) res.on...原创 2018-11-08 16:52:39 · 418 阅读 · 0 评论 -
Node编程 创建http Server容器,访问静态页,使用http模块模拟调用第三方的接口
目录Node基础编程nodeJS特点:下面我们演示一下CommonJS规范,在Demo.js中创建Server;访问HTML静态页使用http模块模拟调用第三方的接口1.node.js基于Chrome V8引擎的JavaScript环境,它里面一共有两个信息点;第一个信息点:Chrome V8引擎,它是基于Chrome浏览器端新一代的V8引擎,它的渲染速度更快,性能...原创 2018-11-18 17:08:11 · 893 阅读 · 0 评论 -
搭建基于node Express框架运行环境,并使用html引擎
安装express generator生成器 通过生成器自动创建项目 配置分析第一步:安装npm i -g express-generator@4.14.1查询使用安装成功,一定要输入express --version,输入express -v是不行的express --version第二步:通过express server命令快速生成项目express serve...原创 2018-11-18 20:34:13 · 469 阅读 · 0 评论 -
window平台下MongoDB安装和环境搭建
目录MongoDB特点下载MongoDB安装包或者压缩包MongoDB的配置将MongoDB的配置添加到本地服务中配置MongoDB的环境变量高可扩展性 分布式存储 低成本 结构灵活下载MongoDB安装包或者压缩包添加db存储和日志存储文件夹添加服务、配置环境变量、启动Mongohttps://www.mongodb.com/download-cent...原创 2018-11-18 22:22:36 · 377 阅读 · 0 评论 -
Linux平台下MongoDB安装和环境搭建
下载安装包 上传服务器解压缩 添加db存储和日志存储文件夹通过ssh登录远程服务器新开一个shell窗口,使用scp将mongodb-linux-x86_64-ubuntu1404-3.4.4.tgz发送到服务器的根目录使用scp将本地安装包发送到服务器scp 本机要发生的文件路径 roor@服务器地址:文件放的地方 / 表示根目录scp /MacSof...原创 2018-11-18 23:18:23 · 380 阅读 · 0 评论 -
MongoDB创建用户
MongoDB创建用户,为了MongoDB数据库的安全性,我们必须要从两个方面去考虑;第一:给Mongodb数据库的配置里面,绑定IP;我们只允许某一台服务器才能够访问我们的数据库;第二:给我们的MongoDB数据库创建用户名和密码;这样没有账户密码就进不去了;1、创建管理员创建管理员的数据库,在数据库里面去创建一个管理员的角色,拿到这个数据库之后,再去给别的数据库创建账号;2、授...原创 2018-11-22 11:24:10 · 2022 阅读 · 0 评论 -
阿里云Linux环境部署node后访问不了原因及解决办法
安全组没加原创 2018-12-02 23:15:03 · 3543 阅读 · 1 评论