IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> Node.js配置与PostgreSQL连接 -> 正文阅读

[JavaScript知识库]Node.js配置与PostgreSQL连接

Node.js Express框架搭建

  • 新建Nodejs主文件app.js
    创建文件夹studentAchievementManagementBackEnd,在文件夹中创建Nodejs主文件app.js

  • Express引入
    1)使用vscode打开文件夹studentAchievementManagementBackEnd,接下来的操作均在该文件夹下进行
    2)在vscode的控制台中(打开控制台快捷键为ctrl+反单引号)使用npm全局安装express,安装代码为:

    npm install express --save
    

    3)app.js的首行引入express,代码以及相应注释如下:

    //引入express
    const express = require('express');
    const app = express();
    
  • 开启服务
    利用express开启服务,本示例中使用了8088端口,开启代码如下,代码写在app.js中:

    app.listen(8088,()=>{
        console.log(8088,process.pid);
        console.log("server online");
    })
    
  • 设置后端跨域
    在涉及到前后端分离交互时,两端服务通常会存在跨域问题,所以需要设置跨域,下面是在后端设置CORS跨域的设置代码:

    //CORS跨域设置
    app.all('*', function (req, res, next) {
        res.header('Access-Control-Allow-Origin', '*');
        res.header("Access-Control-Allow-Headers", `Content-Type,Content-Length,
         Authorization, Accept,X-Requested-With`);
        res.header("Access-Control-Allow-Methods", "PUT,POST,GET,DELETE,OPTIONS");
        res.header("Access-Control-Allow-Credentials", true);
        res.header("X-Powered-By", '3.2.1');
        if (req.method == "OPTIONS") res.send(200);
        else next();
    });
    

    通过以上方法,即可实现Nodejs express框架的搭建。

    • 框架执行
      对该框架可以直接在控制台执行,执行命令为:node app.js
      也可以利用vscode的debug模式对该框架启动,点击Run and Debug并选择Node.js:
      vscode debug

    执行结果如图所示:
    执行成功图示

  • 接口书写格式
    搭建完exprss之后,就可以在该框架中书写服务接口,其中用到了HTTP请求包括get、post、delete等,如图:
    在这里插入图片描述
    express中利用HTTP请求书写接口格式为:

    //interfaceFunction为具体的接口函数
    app.get('/interface', interfaceFunction);
    

Node.js 中配置PostgreSQL

  • 安装node的pg模块
    安装node的pg模块,进而使用操作数据库的接口,安装语句为npm install pg --save
  • 连接PostgreSQL数据库
    1.首先引入pg
    const pg = require('pg');
    
    2.创建数据库连接,连接客户端,其中连接格式为tcp://用户名:密码@localhost/数据库名
    //连接格式为:   tcp://用户名:密码@localhost/数据库名
    const client = new pg.Client('tcp://postgres:123456@localhost:5432/students')
    //建立连接,并在回调函数中输出是否连接成功
    client.connect((err, res) => {
        if(err){
            console.log(`clientConnectionReady Error:${err.message}`);
            client.end();
            return;        
        }
        console.log('connection success!')
    })
    
  1. 抛出client,便于在具体的操作逻辑中使用
    exports.client = client;
    

通过以上配置,即可实现与postgreSQL的连接

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-05-08 07:59:01  更:2022-05-08 08:01:43 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 22:01:55-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码