1.新建文件夹express-demo
2.npm init 创建node项目
3.package.json加入依赖
{
"name": "express-demo",
"version": "1.0.0",
"description": "node项目",
"main": "server.js",
"author": "me",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"express": "^4.18.2",
"redis": "~2.4.2"
}
}
4.创建server.js文件
const express = require('express')
const cors = require('cors');
const redis = require('redis')
const app = express()
app.use(express.json()); // 设置中间件,将 JSON 格式的请求体自动转换为 JavaScript 对象
// 跨域
app.use(cors({
origin: 'http://localhost:8088'
}));
const port = 'XXXX'
const host = 'XXXXXXXXXXXXXXXXXXXXXXX'
const auth_pass = 'XXXXXXXXXXXXXXXXXXX'
const client = redis.createClient(port,host,{auth_pass:auth_pass})
client.on('error',(err)=>{
console.error(err)
})
client.on('connect', () => {
console.log('Connected to Redis server!')
})
app.get('/get/:key',(req,res)=>{
if(client.connected)
{
client.select(0);
client.get(req.params.key,(err,data)=>{
debugger
if(err){
console.error(err)
res.sendStatus(500)
} else {
res.send(data)
}
})
}
})
app.post('/set', (req, res) => {
// 向 Redis 存储数据
if(client.connected)
{
client.select(0);
client.set(req.body.param1,req.body.param2,(err,data)=>{
if(err){
console.error(err)
res.sendStatus(500)
} else {
res.send(data)
}
})
}
})
app.listen(3000,()=>{
console.log('Server is running on port 3000')
})
5.npm install 引用依赖
6.启用 node server.js
7.调用node服务测试
<template>
<div style="background: red;">
<p>{{data}}</p>
</div>
</template>
<script>
import { defineComponent } from 'vue'
import axios from 'axios'
export default defineComponent({
name: 'pmtest',
data() {
return {
data: ''
}
},
mounted() {
axios.get('http://localhost:3000/get/com.hid:cache:project_cache:base:900003508').then((res) => {
this.data = res.data
}).catch((err) => {
debugger
console.log(err)
})
axios.post('http://localhost:3000/set', {
param1: 'com.hid:cache:project_cache:base:900000000',
param2: 'value1'
})
.then(response => {
this.data = response.data
})
.catch(error => {
console.error(error)
})
}
})
</script>