npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

wf-mysql-ddd

v1.0.21

Published

mysql-ddd

Downloads

4

Readme

#wf-mysql-ddd

使用方法

安装wf-mysql-ddd 模块

#npm install wf-mysql-ddd

配置文件config.js


module.exports={
    mysql: {
        host: "xxx.xxx.xxx.xxx",
        database: "xxx",
        user: "root",
        password: "xxxx",
        port: '3306'
    },
    redis: {
        host: "xxx.xxx.xxx.xxx",
        port: "6379",
        password: "xxx"
    },
}

在app.js添加wf-mysql-ddd的引用配置和路由


var ddd = require('wf-mysql-ddd');
var config=require('.\config');
ddd.conn=config.mysql;
ddd.redis=config.redis;
app.use('/api',ddd.Router);

测试api访问

http://xxx/api

登录cookie

wf-mysql-ddd使用名为token的cookie标识用户身份,你的登录系统在登录后应设置此cookie并将用户身份信息以token_{token_value}为key写入redis,www_mysql_ddd会使用此键解析用户身份信息。

使用wf_mysql_ddd发布服务

在mysql数据库中建立名为ddd_{service_name}的存储过程,此存储过程接受两个参数:

  1. token json
  2. inout jdata json

从前端调用mysql服务

  • get http://{userhost}/api/{service_name}
  • post http://{userhost}/api/{service_name}

从后端调用mysql服务

ddd.exec({
    sp:ddd_{service_name},
    token: req.cookies["token"],
    data: req.query,
    callback: function(err, r) {
        //sample callback begin
        if (err) {
            res.status(err);
            res.send(r);
        } else {
            res.set('content-type', 'application/json');
            res.send(r);
        }
        //sample callback end
    },
});

注意事项:

前缀带ddd_的存储过程可以从前端调用,不允许外部调用不应该有ddd前缀,从服务器端可以直接用存储过程名调用不对外开放的的ddd存储过程。