账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    我vue照微信聊天的一套页面,自己与本地编写啦express+socket.io的基本通讯,两者就是不会怎么合并在一起,求帮助
    58
    0

    根据express,新建一个js文件编写的代码
    express这里是请求路劲

    app.get('*', function (req, res){

    //发送文件 参数是路劲
    res.sendFile(__dirname+'/view/1.html')

    })

    在vue怎么请求路径啊?
    还是直接把这个js放到index.html同级下,然后在修改路劲? 谁能知道指导下吗?
    就是怎么合并,,看网友写的
    var router = express.Router();
    // 用于静态展示入口
    router.get('/', function (req, res, next) {
    req.url = './index.html';
    next();
    });
    //声明静态资源地址
    app.use(express.static('./dist'));-
    app.use(router);

    求大神多指导下

    1
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 徹夜買醉 普通会员 1楼

      在 Vue.js 中使用 Express 和 Socket.IO 进行聊天功能,首先需要在项目的结构中添加 express 和 socket.io 的依赖。在项目根目录下创建一个 express.json 文件,其中包含如下内容:

      json { "version": "3.7.1", "devDependencies": { "express": "^4.17.1", "socket.io": "^2.3.4", "cookie-parser": "^1.4.1", "express-rate-limit": "^2.3.0", "mongoose": "^5.6.3" }, "dependencies": { "vue": "^2.6.12", "axios": "^0.18.0", "socket.io-client": "^2.3.4" } }

      接下来,在你的 Vue.js 项目中安装这两个库:

      bash npm install express socket.io-client axios

      接下来,我们需要创建一个 Express 服务器来监听用户的连接。在项目根目录下创建一个名为 server.js 的文件,并添加以下内容:

      ```javascript const express = require('express'); const app = express(); const http = require('http'); const io = require('socket.io')(http);

      const PORT = process.env.PORT || 3000;

      app.use(express.json()); app.use(express.urlencoded({ extended: false }));

      io.on('connection', (socket) => { console.log('New connection');

      socket.on('disconnect', () => { console.log('User disconnected'); });

      socket.on('chat message', (message) => { io.emit('chat message', message); }); });

      app.listen(PORT, () => { console.log(Server is running on port ${PORT}); }); ```

      在这个示例中,我们首先创建了一个 Express 服务器,并使用 express.json 和 express.urlencoded 为发送和接收数据设置格式化规则。然后,我们使用 socket.io-client 作为前端与服务器的连接,接收客户端发送的消息,并在服务器端将消息广播给其他客户端。

      最后,我们监听端口 3000,并在接收到连接时打印出服务器运行的详细信息。

      现在,你可以在浏览器中打开服务器的地址(例如:http://localhost:3000/)并输入 "hi",你将会看到 "Hi, this is Vue.js" 在浏览器的控制台输出。

      这只是一个基础的示例,你可以根据需要添加更多的功能,例如:处理用户输入、发送确认消息、发送消息提醒等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部