您的位置:首页 > 教育 > 培训 > 企业网页建设公司哪家靠谱_百度客服人工电话24小时_国外b站视频推广网站_百度推广关键词匹配模式

企业网页建设公司哪家靠谱_百度客服人工电话24小时_国外b站视频推广网站_百度推广关键词匹配模式

2025/5/17 6:14:25 来源:https://blog.csdn.net/gu19880609/article/details/146108038  浏览:    关键词:企业网页建设公司哪家靠谱_百度客服人工电话24小时_国外b站视频推广网站_百度推广关键词匹配模式
企业网页建设公司哪家靠谱_百度客服人工电话24小时_国外b站视频推广网站_百度推广关键词匹配模式

修改server下 package.json

{

  "name": "server",

  "version": "1.0.0",

  "description": "",

  "main": "index.js",

  "scripts": {

    "dev": "nodemon src/index.js",

    "start": "node src/index.js"

  },

  "type": "module",

  "author": "",

  "license": "ISC",

  "dependencies": {

    "bcryptjs": "^3.0.2",

    "chat-app": "file:..",

    "cloudinary": "^2.5.1",

    "cookie-parser": "^1.4.7",

    "cors": "^2.8.5",

    "dotenv": "^16.4.7",

    "express": "^4.21.2",

    "jsonwebtoken": "^9.0.2",

    "mongoose": "^8.10.1",

    "socket.io": "^4.8.1"

  },

  "devDependencies": {

    "nodemon": "^3.1.9"

  }

}

在项目根目录下执行npm init 得到json文件 内容如下

{"name": "chat-app","version": "1.0.0","description": "","main": "index.js","scripts": {"build": "npm install --prefix server && npm install --prefix web && npm run build --prefix web","start": "npm run start --prefix server"},"keywords": [],"author": "","license": "ISC"}

修改server下  index.js

import express from "express"

import authRoutes from './routes/auth.route.js'

import messageRoutes from './routes/message.route.js'

import dotenv from 'dotenv'

import {connectDB} from "./lib/db.js"

import bodyParser from 'body-parser'

import cookieParser from 'cookie-parser'

import cors from 'cors'

import path from "path";

import {app,server} from './lib/socket.js'


 

dotenv.config();

const PORT = process.env.PORT

const __dirname = path.resolve();

// 跨域配置

// app.options('*', cors()) // include before other routes

app.use(cors({

  origin:'http://localhost:5173',

  credentials: true

}))

// 解决req.body undefined问题

app.use(cookieParser())

app.use(bodyParser.json())

app.use(bodyParser.urlencoded({ extended: true }))

// 实现signup 注册接口 认证

app.use('/api/auth', authRoutes)

// 消息接口

app.use('/api/messages', messageRoutes)

if (process.env.NODE_ENV === "production") {

  app.use(express.static(path.join(__dirname, "../web/dist")));

  app.get("*", (req, res) => {

    res.sendFile(path.join(__dirname,  "../web", "dist",  "index.html"));

  });

}


 

server.listen(PORT, () => {

  console.log(process.env.NODE_ENV)

  console.log("server is running on PORT:" + PORT);

  connectDB();

});

 

 把代码上传到服务器 在服务器中安装node 和 pm2

在项目根目录下

执行npm run build  在执行pm2 start --name XXX npm -- start

成功!!完结  

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com