我的博客


  • 首页

  • 归档

  • 标签

  • 搜索

windos 下 npm 安装 node-sass 失败,解决办法

发表于 2019-10-25 | 阅读次数

1.node-sass 依赖 node-gyp 包

node-gyp需要依赖python2.7和微软的vc++构建工具来进行编译,linux系统上没问题,linux上默认都安装了,但是windows操作系统在默认情况下不会安装python2.7和vc++构建工具。

为node-gyp配置安装python2.7以及VC++ build Tools依赖

首先,Visual C++ Build Tools 从微软官方网站下载vc++构建工具,安装的时候使用默认安装就可以了,这个步骤比较简单。

然后,python的官方网站 下载python2.7。python官方网站下载python2.7,默认安装,安装的时候会有一个选项是添加PATH可以勾选,安装完以后还是要去环境变量里面查看一下是否添加了。

打开命令行工具

1
npm config set python python2.7
阅读全文 »

sequelize-cli 使用

发表于 2019-08-22 | 阅读次数

Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, SQLite 和 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 读取和复制等功能。

基于sequelize创建数据访问层和数据库

安装sequelize

1
npm install --save sequelize
2
npm install --save mysql2

安装sequelize-cli

首先应安装sequelize-cli工具,可以选择全局安装,也可以选择本地安装。

1
npm install --save-dev sequelize-cli
2
npm install -g sequelize-cli
阅读全文 »

Sequelize 入门

发表于 2019-08-21 | 阅读次数

Sequelize 是什么

Sequelize 是一个基于 promise 的 Node.js ORM, 目前支持 Postgres, MySQL, SQLite 和 Microsoft SQL Server. 它具有强大的事务支持, 关联关系, 读取和复制等功能。

ORM: 全称 Object Relational Mapping,对象关系映射,通过对象来映射和操作数据库。

安装

1
npm i sequelize

使用

1
const Sequelize = require('sequelize')
阅读全文 »

MySQL 数据库

发表于 2019-07-18 | 阅读次数

MySQL 数据库

创建要操作的数据库

  • 连接
1
mysql -uroot -p
  • 查看所有的数据库
1
show databases;
  • 选择要操作的数据库
1
use <database>;
  • 创建新的数据库
1
create database <database>;
阅读全文 »

Node.js + Express + MongoDB 实战 TodoList

发表于 2019-05-08 | 阅读次数

常用链接

  • express 官网
  • express 官网中文
  • express github
  • Nodejs学习笔记以及经验总结

1.介绍

  • express

    • 基于 Node.js 的 web 框架
    • 用于快速搭建网站和应用,如博客、商场、聊天室、为前端提供 API
    • 热门、健全、简单、少走弯路
    • 简单路由系统
    • 集成模版引擎
    • 中间件系统
  • 快速开始

    • npm init -y 默认模式生成 package.json
    • npm install --save express 安装框架
    • npm install -g nodemon 方便调试,nodemon xxx 启动应用
阅读全文 »

Node.js 基础篇

发表于 2019-05-08 | 阅读次数

1.课程介绍与开发环境搭建

  • 主要包括

    • nodejs 基础知识
    • web 服务器
    • 异步 同步 阻塞 非阻塞
  • 课程基础

    • javascript 基础
    • html 基础
    • 命令行基础
  • Node.js 介绍

    • Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境
    • Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效
    • Node.js 的包管理器 npm,是全球最大的开源库生态系统
    • javascript 是脚本语言,需要解析器才能执行,浏览器就充当了解析器
    • 在Chrome中,解析器就是 V8 引擎,将 javascript 转换成 机器码
    • V8 引擎是开源的,由 C++ 语言编写,性能高
    • Node.js 高性能,事件驱动,非阻塞,生态圈很好
阅读全文 »

Node.js 创建静态文件服务器

发表于 2019-04-22 | 阅读次数

创建静态文件服务器既要用到 Node 内置的功能,也要用第三方的 mime 附加模块来确定文件的 MIME 类型。

先从程序的主文件开始,请在项目根目录下创建 server.js 文件,使用 Node 中跟 HTTP 相关的功能、跟文件系统交互的功能,以及确定文件 MIME 类型的功能。变量 cache 是用来缓存文件中的数据的。

1
var http = require('http');
2
var fs = require('fs');
3
var path = require('path');
4
var mime = require('mime');
5
var cache = {};
阅读全文 »

git push之后删除node_modules

发表于 2019-04-22 | 阅读次数

学习 nodejs 时不小心把 node_modules 提交到了 github,经过在网上搜索并试验可行,现记录如下:

1.先在.gitignore文件上编写一下代码

1
node_modules/

2.在命令行进入仓库目录,删除 github 仓库上 .gitignore 上新加的选项

1
git rm -r --cached .
阅读全文 »

Android 微信支持直接从 chrome 的开发者工具调试

发表于 2019-03-05 | 阅读次数

步骤

1.打开微信,设法打开网址 http://debugx5.qq.com (推荐直接把这个网址发给文件传输助手,然后就可以直接打开链接了)

2.在打开的网页中选择 【信息】->【TBS settings】,勾选 【是否打开 TBS 内核 Inspector 调试功能】

3.微信提示需要重启,点击重启

4.手机用USB 连接电脑,打开USB 调试

5.chrome 打开 chrome://inspect/#devices 页面,点击 inspect,就可以调试微信打开的网页了

预览

算法题

发表于 2018-10-12 | 阅读次数

现在有一个字符串 string,它是一段英文,要求你统计这段英文里每个字母出现的次数。*
例如输入 ‘Hello’,则输出 {H:1, e:1, l:2, o:1}

1
function count(string){
2
  let hash = {}
3
  for(let i=0;i<string.length; i++){
4
    let letter = string[i]
5
    if(!(letter in hash)){ 
6
      hash[letter] = 1
7
    }else{
8
      hash[letter] = hash[letter] + 1
9
    }
10
  }
11
  return hash 
12
}
阅读全文 »
上一页123…7下一页
shadow

shadow

70 日志
50 标签
GitHub 简书
© 2017 - 2020 shadow