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

@sveltekit-board/db

v1.2.1

Published

해당 모듈은 dotenv 사용을 전제로 합니다. 따라서 .env 파일을 생성해야합니다.

Downloads

15

Readme

db

연결 정보

해당 모듈은 dotenv 사용을 전제로 합니다. 따라서 .env 파일을 생성해야합니다.

4개의 값이 필요합니다.

DB_HOST
DB_USER
DB_PASSWORD
DB_DATABASE
DB_HOST: mysql 주소
DB_USER: mysql 유저
DB_PASSWORD: mysql 비밀번호
DB_DATABASE: mysql 데이터베이스

runQuery

runQuery 함수는 다음과 같이 사용합니다.

runQuery(async(callback) => {
    ...
    ...
    await callback(query);
    await callback(query, values);
    ...
    ...
    return data;
})

이 함수는 db connection을 생성하고, 콜백함수를 실행하여, 마지막에 연결을 종료합니다.

사용법의 예를 들어보겠습니다. name이 철수인 행의 age 값과 name이 영희인 행의 age 값을 가져와 출력하고, 둘을 비교하고 누구의 나이가 더 많은 지 출력해봅시다.

let who = await runQuery(async (run) => {
    let age1 = await run("SELECT `age` FROM `humans` WHERE `name` = ?", ['철수']);
    console.log(age1);//10

    let age2 = await run("SELECT `age` FROM `humans` WHERE `name` = ?", ['영희']);
    console.log(age2);//8

    if( age1 > age2){
        return '철수';
    }
    else if (age2 > age1){
        return '영희';
    }
});

console.log(`${who}의 나이가 더 많습니다.`)//철수의 나이가 더 많습니다.

runQuery 함수는 비동기 함수이며, 인수로는 하나의 인수를 가지는 비동기 콜백함수를 갖습니다. 이 비동기 콜백함수의 인수는 위의 SQL 쿼리문과 값들을 받아 실행한 후, 반환 값을 반환합니다.

예외가 발생할 수 있으므로 예외 처리를 해주십시오.

getDB

let db = getDB();
...
...
db.end();

db를 생성하고 연결하여 반환합니다. 마지막에 end() 메소드를 이용하여 연결을 종료해 주세요.