# 123-asnicanc

> nodejs工具包

Latest version **1.0.1** (published 2023-10-19) · ISC license · 0 weekly downloads

## Install

```sh
npm install 123-asnicanc
pnpm add 123-asnicanc
yarn add 123-asnicanc
bun add 123-asnicanc
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: has types; no vulnerabilities; high quality score.

Warnings: low downloads; no esm support.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.1 |
| Published | 2023-10-19 |
| First published | 2023-10-19 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | bundled |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 10.4 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | zhangfengyuan |
| Maintainers | zhangfengyuan |
| Keywords | download, mongodb |

## Links

- npm: https://www.npmjs.com/package/123-asnicanc
- npm.io page: https://npm.io/package/123-asnicanc

## Alternatives

- [angular-pipes](https://npm.io/package/angular-pipes.md) — 5.6K weekly downloads
- [@ng-web-apis/midi](https://npm.io/package/@ng-web-apis/midi.md) — 2.6K weekly downloads
- [happn-3](https://npm.io/package/happn-3.md) — 1.6K weekly downloads
- [@opensip-cli/lang-go](https://npm.io/package/@opensip-cli/lang-go.md) — 1.2K weekly downloads
- [@temporal-architect/claude-plugin](https://npm.io/package/@temporal-architect/claude-plugin.md) — 335 weekly downloads

## Recent versions

- 1.0.1 (latest) — 2023-10-19
- 1.0.0 — 2023-10-19

## README

1用于nodejs，混合工具包。
# 接口使用
`const toolKit = require("test-tool-kit");`  
`global.toolKit = toolKit;`
## 文件操作：

`toolKit.download(url, path)`

> 下载文件
>
> @param {\*} url 下载文件接口   
> @param {\*} path 保存本地地址

## 数据库操作：

`toolKit.sql`
> mongodb 增删改查

<table>
	<tr>
	    <th>方法</th>
	    <th>描述</th>  
	    <th>代码</th>
	    <th>属性</th>
	    <th>属性类型</th>
	    <th>说明</th>
	</tr >
	<tr >
	    <td rowspan="2">insert</td>
	    <td rowspan="2">增</td>
	    <td rowspan="2">insert({colName, data})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>data</td>
	    <td>Object</td>
	    <td>插入数据</td>
	</tr>
	<tr >
	    <td rowspan="3">remove</td>
	    <td rowspan="3">删</td>
	    <td rowspan="3">remove({colName, where={}, num=1})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>where</td>
	    <td>Object</td>
	    <td>删除条件</td>
	</tr>
	<tr>
	    <td>num</td>
	    <td>Number</td>
	    <td>删除数量</td>
	</tr>
	<tr >
	    <td rowspan="4">update</td>
	    <td rowspan="4">改</td>
	    <td rowspan="4">update({colName, where, data, num=1})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>where</td>
	    <td>Object</td>
	    <td>修改条件</td>
	</tr>
	<tr>
	    <td>data</td>
	    <td>Object</td>
	    <td>修改数据</td>
	</tr>
	<tr>
	    <td>num</td>
	    <td>Number</td>
	    <td>修改数量</td>
	</tr>
    <tr >
	    <td rowspan="2">get</td>
	    <td rowspan="2">根据指定条件查</td>
	    <td rowspan="2">get({colName, where={},})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>where</td>
	    <td>Object</td>
	    <td>查找条件</td>
	</tr>
    <tr >
	    <td rowspan="4">getPage</td>
	    <td rowspan="4">查分页</td>
	    <td rowspan="4">getPage({colName, where={}, index=0, num=10})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>where</td>
	    <td>Object</td>
	    <td>查找条件</td>
	</tr>
	<tr>
	    <td>index</td>
	    <td>Number</td>
	    <td>查找页码</td>
	</tr>
	<tr>
	    <td>num</td>
	    <td>Number</td>
	    <td>查找数量</td>
	</tr>
    <tr >
	    <td rowspan="3">getSort</td>
	    <td rowspan="3">排序查</td>
	    <td rowspan="3">getSort({colName, where={}, sort={},})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>where</td>
	    <td>Object</td>
	    <td>查找条件</td>
	</tr>
	<tr>
	    <td>sort</td>
	    <td>Object</td>
	    <td>1为升序，-1为降序</td>
	</tr>
    <tr >
	    <td rowspan="2">getMold</td>
	    <td rowspan="2">查分类</td>
	    <td rowspan="2">getMold({colName, keyWord})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
	<tr>
	    <td>keyWord</td>
	    <td>String</td>
	    <td>查找字段</td>
	</tr>
    <tr >
	    <td>getLen</td>
	    <td>查数量</td>
	    <td>getLen({colName, keyWord})</td>
        <td>colName</td>
        <td>Function</td>
        <td>数据库集合</td>
	</tr>
</table>

> 测试代码演示

server.js
```
const express = require("express");
const bodyParser = require('body-parser');
const cors = require("cors");
const toolKit = require("test-tool-kit");
global.toolKit = toolKit;
const test = require("./www/sql/test");

const app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
app.use(cors());
app.use(test);

app.listen(3000);
```

db.js
```
const mongoose = require('mongoose');

mongoose.connect('mongodb://localhost:27017/test',{
    useNewUrlParser: true,
    useUnifiedTopology: true
}).then(() => console.log('数据库连接成功！'))
.catch(() => console.log('数据库连接失败！'));

module.exports = mongoose
```
user.js
```
const db = require("./db");

var userObj = new db.Schema({
    name: String,
});

module.exports = db.model("user", userObj, "user");
```
test.js
```
const express = require("express");
const user = require("./user");
const router = express();

router.post('/insert', (req, res) => {
    const { body: { data } } = req
    toolKit.sql.insert({
        colName: user,
        data: JSON.parse(data)
    }).then(val => {
        console.log(val)
        res.status(200).json(val);
    })
})

module.exports = router
```

# 版本改动
version 1.0.1
- 支持文件下载

version 1.0.2
- 区分下载接口http和https

version 1.0.3
- 增加mongodb数据库常用方法

version 1.0.4
- 增加接口提示

---
_Source: https://npm.io/package/123-asnicanc · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
