小编Max*_*son的帖子

Node.js EPIPE错误

我有一个由node.js服务器和其他文件以及HTML文件组成的应用程序.HTML文件是我的客户端,它必须与node.js服务器通信.node.js服务器使用与其他node.js文件一起创建的对象使用以太网电缆与PLC通信.所以我在服务器和客户端之间创建了一个socket.io连接,并在服务器和PLC之间建立了一个tcp连接.

现在错误:如果我启动服务器和连接所有电缆的客户端我得到了PLC的正确答案,如果我在运行时断开电缆我得到以下错误:

events.js:71
        throw arguments[1]; // Unhandled 'error' event
                       ^
Error: write EPIPE
    at errnoException (net.js:770:11)
    at Socket._write (net.js:552:19)
    at Socket.write (net.js:511:15)
    at Timer.<anonymous> (C:\Users\Massimo\workspace\Scada\plc_driver\fw_driver.
js:289:20)
    at Timer.exports.setInterval.timer.ontimeout (timers.js:234:14)
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用代码管理服务器中的错误

communication_socket.on('error', function () {
    console.log('Error!');
});
Run Code Online (Sandbox Code Playgroud)

我正在运行节点0.8.18并且所有软件包都已更新(我已经进行了npm更新-g)

编辑 代码的结果

process.on('uncaughtException', function(err) {
    console.log(util.inspect(err));
});
Run Code Online (Sandbox Code Playgroud)

是:

{ [Error: write EPIPE] code: 'EPIPE', errno: 'EPIPE', syscall: 'write' }
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

javascript node.js socket.io

8
推荐指数
1
解决办法
2万
查看次数

Connect + SessionSocket.io + Passport:无法按键查找会话

我使用connect,passportsession.socket.io在我的应用模块.在connectionsession.socket.io事件中我收到一个错误:could not look up session by key: connect.sid

情况就像这样

我的服务器端代码是:

var mod_http            = require('http');
var mod_connect         = require('../../lib/node_modules/connect');
var mod_connectRoute    = require('../../lib/node_modules/connect-route');
var mod_ejs             = require('../../lib/node_modules/ejs');
var mod_SessionSockets  = require('../../lib/node_modules/session.socket.io');
var mod_passport        = require('../../lib/node_modules/passport'), LocalStrategy = require('../../lib/node_modules/passport-local').Strategy;
var mod_fs              = require('fs');

var app = mod_connect();
var cookieParser = mod_connect.cookieParser('your secret sauce'),
sessionStore = new mod_connect.middleware.session.MemoryStore();

app.use(mod_connect.static(folder));
// Configure the app connection
app.use(cookieParser);
app.use(mod_connect.bodyParser());
app.use(mod_connect.session({ secret: 'logged' }));
app.use(mod_passport.initialize());
app.use(mod_passport.session());

app.use(mod_connectRoute(function …
Run Code Online (Sandbox Code Playgroud)

sockets session node.js socket.io

5
推荐指数
1
解决办法
416
查看次数

SVG <defs>生成空格

我在我的项目中使用SVG,现在我必须在网页中创建一个SVG元素<defs>.在页面的后面,我将多次使用前面定义的对象.问题在于具有定义的对象,实际上它在页面中创建了一个空白区域.试试这段代码:

<!DOCTYPE html>
<html>
    <body>
        <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
            <defs>
                <polygon id="star" points="100,10 40,180 190,60 10,60 160,180" style="fill:lime;stroke:purple;stroke-width:5;fill-rule:evenodd;">
            </defs>
        </svg>

        <svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="190">
            <use x=0 y=0 xlink:href="#star">
        </svg>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我有Firefox和Chrome的问题.我不关心IE.

html5 svg

5
推荐指数
2
解决办法
3254
查看次数

jQuery:无法清空嵌套段落

我想在div中清空段落.该段包含其他元素:div,text,images,span等.

<div id="div_id">test
    <p>
        text inside the paragraph
        <div id="text">hello hello hello</div>
        <img src="http://www.mygifto.com/upload/product/26922984_l.jpg" width="200" height="200" alt="Banner" />
    </p>
    hi
</div>
out of div
Run Code Online (Sandbox Code Playgroud)

最简单的解决方案应该是使用该empty()函数,但它根本不起作用,它只删除段落中的文本.

$('#div_id p').empty();
Run Code Online (Sandbox Code Playgroud)

我必须指定,div_id因为我p在页面中有其他人,他们不应该是空的.

在这里小提琴

我已经尝试过了

$('#div_id p').children('*').remove();
Run Code Online (Sandbox Code Playgroud)

但没有成功.如何删除段落中的所有元素?

jquery html5

3
推荐指数
1
解决办法
125
查看次数

无法在浏览器中打开XML

我有一个像这样的XML文件:

<? xml version="1.0" encoding="UTF-8" ?>
<News size="48011">
<Link>http://www.nuoto.it/leggi.php?leggiID=27592</Link>
<Title>Harlem Shake all'italiana</Title>
<Subtitle>by Atlantide Elmas Swimming Team</Subtitle>
<Body><img src="http://www.nuoto.it/foto_news/ridim-elams2013.jpg" style="float:left;margin-left:0px;margin-right:5px;" />&nbsp;Era nell'aria che prima o poi &nbsp;arrivasse l'Harlem Shake mania versione Italia, ecco di seguito la prima proposta nostrana realizzata dagli amici dell' ASD ATLANTIDE ELMAS SWIMMING TEAM, disponibile on line sul canale Facebook di Swimming Channel.  Attenzione al contagio!  &nbsp;        &nbsp;</Body>
</News>
Run Code Online (Sandbox Code Playgroud)

当我用浏览器打开它时,我收到以下错误:

error on line 1 at column 3: xmlParsePI : no target name
Run Code Online (Sandbox Code Playgroud)

像这样的XML文件工作正常

<?xml version="1.0" encoding="UTF-8" …
Run Code Online (Sandbox Code Playgroud)

xml

1
推荐指数
1
解决办法
3685
查看次数

动态连接到socket.io.

我正在尝试通过socket.io将浏览器连接到我的应用程序.

<script type="text/javascript" src="http://localhost:4000/socket.io/socket.io.js"></script>
<script>
    var socket = io.connect('http://localhost:4000');
</script>
Run Code Online (Sandbox Code Playgroud)

使用这种标准方法一切正常.现在我正在尝试基于服务器的IP在"动态"中转换此连接,如下所示:

<html>
    <head>
        var socket;
        function loadFile(filename){
            var ip_server = location.host;
            var body = document.getElementsByTagName( 'body' )[0],
                fileref = document.createElement('script');
            fileref.setAttribute("type","text/javascript");
            fileref.setAttribute("src", "http://"+ip_server+"/"+filename);
            body.appendChild( fileref ); 
        }
    </head>
    <body>
        <script type="text/javascript">
            loadFile("socket.io/socket.io.js");
            socket = io.connect('http://'+location.host);
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但萤火说的ReferenceError:IO没有定义就行socket = io.connect('http://'+location.host);.

我怎么解决?有一种简单的方法可以做我正在思考的事情吗?谢谢

node.js socket.io

1
推荐指数
1
解决办法
1552
查看次数

标签 统计

node.js ×3

socket.io ×3

html5 ×2

javascript ×1

jquery ×1

session ×1

sockets ×1

svg ×1

xml ×1