требовать и импорт не работает для библиотек узлов в vue.js - PullRequest
0 голосов
/ 11 июля 2019

Итак, я пытаюсь импортировать библиотеку nodejs net в проект vuejs.Но я не могу импортировать библиотеку.Я попытался использовать const net = require('net'), const net = require('net').default и import * as net from 'net', однако ни одна из этих работ не работает, и объект пуст (если я console.log () это или бросает Uncaught TypeError: Cannot read property 'createServer' of undefined. Я также пытался использовать оба yarn и npm без удачи.

Модуль 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 Ответ

1 голос
/ 12 июля 2019

Это не точка основы внешнего интерфейса.Если вы хотите сделать данные доступными для вашего приложения Vue, вы должны использовать отдельный проект и запускать их отдельно.

Для обмена данными между вашим веб-интерфейсом и внутренним интерфейсом вы можете использовать axios или другие: https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html#ad

...