zoukankan      html  css  js  c++  java
  • 【动态网站】利用xampp和node做一个动态网站小白教程

    1、第一步装xampp软件

    直接下载https://www.soft-down.net/detail/38/372445.shtml?type=jingzhun

    依次点击下一步安装完成

    2、安装完xampp后启动服务

     点开

     出现数据库界面

     3、在安装好node.js的基础上写接口如下app.js

    const express = require("express");
    const app = express();
    const mysql = require("mysql");
    
    
    // 创建连接
    const db = mysql.createConnection({
        host:"localhost",
        // host:"10.14.2.71",
        user:"root",
        // password:"ZlMjPkRHyJpSebDd",
        database:'nodemysql100'
    })
    db.connect( (err) => {
        if(err) throw err;
        console.log('连接成功');
    })
    // 创建数据库
    app.get("/createdb1",(req,res) => {
        let sql = "CREATE DATABASE nodemysql100";
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.send("Datebase create success...")
            }
        })
    })
    
    //  创建表
    app.get("/createpoststable1",(req,res) => {
        //  创建表 表名为posts id自增 title字符串长度255 body字符串255 主键是ID
        let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(ID))";
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.send("posts表创建成功....")
            }
        })
    })
    
    // 插入数据
    app.get("/addpost2",(req,res) => {
        let post = {title:"post1",body:"weasth1"};
        let sql = "INSERT INTO posts SET ?";
        db.query(sql,post,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.send("post2 added....")
            }
        })
    })
    // 查询内容
    app.get("/getposts",(req,res) => {
        let sql = "SELECT * FROM posts";
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                // res.send("查询成功")
                res.json(result)
            }
        })
    })
    
    // 查询单条内容
    app.get("/getposts/:id",(req,res) => {
        let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`;
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.json(result)
            }
        })
    })
    // 更新内容
    app.get("/updatepost/:id",(req,res) => {
        let newTitle = "update title";
        let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`;
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.send(`update ${req.params.id} success....`)
            }
        })
    })
    
    // 删除内容
    app.get("/deletepost/:id",(req,res) => {
        let sql = `DELETE FROM posts WHERE id = ${req.params.id}`;
        db.query(sql,(err,result) => {
            if(err){
                console.log(err);
            }else{
                console.log(result);
                res.send("删除成功.....")
            }
        })
    })
    
    app.listen(3000, () => {
        console.log("服务器开启在3000端口....");
    })

    在该目录下运行node app.js,如下就是启动成功了

    4、在浏览器中访问输入以下接口地址创建数据库

     然后刷新之前打开的数据库界面,就会出现如下新建的数据库

     5、最后依次可以修改接口地址创建表和增删改查

     最后前后端动态增删改查网站就就可以实现了

  • 相关阅读:
    android UI 适配小节
    Android中的倒计时实现
    几种适配器&观察者&ListView之间的那点事
    Service stopSelf(int statId)和onStartcommand(Intent intent,int flags,int startId)
    java 虚函数
    java 重载和多态的区别
    小程序体验版路径以及参数携带
    微信小程序--上传图片公用组件
    微信小程序页面返回
    js兼容安卓和IOS的复制文本到剪切板
  • 原文地址:https://www.cnblogs.com/xiaohuizhang/p/14393479.html
Copyright © 2011-2022 走看看