因此,我正在尝试将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>
任何建议都将非常感谢。
答案 0 :(得分:1)
这不是前端框架的重点。如果要将数据提供给Vue应用程序,则应使用单独的项目并分别运行它们。
要在前端和后端之间交换数据,可以使用axios或其他设备:https://vuejs.org/v2/cookbook/using-axios-to-consume-apis.html#ad