要求和导入不适用于vue.js中的节点库

时间:2019-07-11 09:31:30

标签: vue.js import require

因此,我正在尝试将nodejs库net导入vuejs项目。但是我无法导入库。我尝试使用const net = require('net')const net = require('net').defaultimport * as net from 'net',但是这些都不起作用,并且对象为空(如果我用console.log()它,或者抛出Uncaught TypeError: Cannot read property 'createServer' of undefined)。我也尝试过同时使用yarnnpm,但没有运气。

net模块肯定在我的node_modules/文件夹中。

组件文件

<template>
    <p>charts placeholder</p>
</template>

<script>
    const net = require('net').default;
    console.log(net);
    const port = 8080;
    const host = '127.0.0.1';

    let server = net.createServer(function(socket) {
        socket.on('data', function(data){
            let str = data.toString();
            console.log(str);
            try {
                let json = JSON.parse(str);
                console.log(json);
            } catch (e) {
                console.log('error str: ' + str);
            }

        });
        socket.on('error', function(err) {
            console.log(err)
        })
    });

    server.listen(port, host);


    export default {
        name: "Charts"
    }
</script>

<style scoped>

</style>

任何建议都将非常感谢。

1 个答案:

答案 0 :(得分:1)

这不是前端框架的重点。如果要将数据提供给Vue应用程序,则应使用单独的项目并分别运行它们。

要在前端和后端之间交换数据,可以使用axios或其他设备:https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html#ad