> 웹 프론트엔드 > 프런트엔드 Q&A > nodejs 인터페이스는 무엇을 참조합니까?

nodejs 인터페이스는 무엇을 참조합니까?

WBOY
풀어 주다: 2022-03-04 15:09:33
원래의
2423명이 탐색했습니다.

nodejs에서 인터페이스는 계약을 정의하기 위한 멤버로 메소드, 속성, 인덱서 및 이벤트를 포함하는 nodejs를 사용하여 구현된 참조 유형입니다. Nodejs는 express 모듈을 통해 인터페이스를 작성할 수 있습니다.

nodejs 인터페이스는 무엇을 참조합니까?

이 문서의 운영 환경: Windows 10 시스템, nodejs 버전 12.19.0, Dell G3 컴퓨터.

nodejs 인터페이스는 무엇을 의미하나요?

인터페이스(소프트웨어 클래스 인터페이스)는 계약을 정의하는 참조 유형을 의미합니다. 다른 유형은 특정 작업을 지원하도록 인터페이스를 구현합니다. 인터페이스는 이를 구현하는 클래스나 다른 인터페이스에서 제공해야 하는 멤버를 지정합니다. 클래스와 마찬가지로 인터페이스에는 메서드, 속성, 인덱서 및 이벤트가 멤버로 포함될 수 있습니다.

nodejs 인터페이스는 계약을 정의하기 위한 멤버로 메소드, 속성, 인덱서 및 이벤트를 포함하는 nodejs를 사용하여 구현된 참조 유형입니다. Nodejs는 express 모듈을 통해 인터페이스를 작성할 수 있습니다.

nodejs에서 인터페이스를 작성하는 방법은 무엇입니까?

Express 프레임워크를 사용하면 순간(시간 형식 지정) 미들웨어 + cors 미들웨어(교차 도메인 사용용) + body-parser(파싱 형식) + mysql 미들웨어로 인터페이스를 작성할 수 있습니다.

Express는 최소한으로 유지되는 유연한 Node.js 웹 애플리케이션 개발 프레임워크로, 웹 및 모바일 애플리케이션을 위한 강력한 기능 세트를 제공합니다. 노드는 Express 프레임워크에서 app.get 및 app.post와 같은 메서드를 사용하여 작업을 위한 개체를 연결할 수 있습니다.

코드로 직접 이동:

const express = require('express');
const app = express();
const moment = require('moment')
    //导入cors模块,该模块为跨域所用
const cors = require('cors');
app.use(cors());
//解析表单的插件
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({ extended: false }))
//创建数据库连接对象
const mysql = require('mysql');
const conn = mysql.createConnection({
    host: '127.0.0.1',//数据库地址
    user: 'root',//账号
    password: 'root',//密码
    database: 'mydb_12_9',//库名
    multipleStatements: true //允许执行多条语句
})
로그인 후 복사

테이블에서 데이터 가져오기:

app.get('/api/getlist', (req, res) => {
    const sqlStr = 'select * from zdcx '
    conn.query(sqlStr, (err, results) => {
        if (err) return res.json({ err_code: 1, message: '资料不存在', affextedRows: 0 })
        res.json({ err_code: 200, message: results, affextedRows: results.affextedRows })
    })
})
로그인 후 복사

조건별 쿼리:

app.get('/api/getlistdetl', (req, res) => {
    const number = req.query.number
    const sqlStr = 'select * from zdcx where number=?'
    conn.query(sqlStr, number, (err, results) => {
        if (err) return res.json({ err_code: 1, message: '资料不存在', affextedRows: 0 })
        res.json({ err_code: 200, message: results, affextedRows: results.affextedRows })
    })
})
로그인 후 복사

데이터 추가:

//添加
app.post('/api/addcard', (req, res) => {
    const user = req.body
    user.ctime = moment().format('YYYY-MM-DD HH:mm:ss')//格式化日期
    const sqlStr = 'insert into bank set ?'
    conn.query(sqlStr, user, (err, results) => {
        if (err) return res.json({ err_code: 1, message: err, affectedRows: 0 })
        res.json({ err_code: 0, message: '恭喜成功', affectedRows: results.affectedRows })
    })
})
로그인 후 복사

포트 모니터링:

app.listen(3000, () => {
    console.log('正在监听端口3000,http://192.168.1.114:3000'); 
    //192.168.1.114换成你的ip,本机ip查询用cmd=>ipconfig
})
로그인 후 복사

노드를 직접 실행하고 파일을 실행하세요.

추천 학습: "nodejs 비디오 튜토리얼"

위 내용은 nodejs 인터페이스는 무엇을 참조합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿