拒收服务器节点崩溃的信息,节点服务器在读取由Python编辑的文件时崩溃

您好我正在编写一个简单的nodejs推送通知服务器,它基本上是读取一个动态编辑的json文件并将其内容推送到客户端。节点服务器在读取由Python编辑的文件时崩溃

更新:它的工作,如果我删除像data = JSON.parse(data);请问能澄清一下吗?

我正在使用python每5秒编辑一次json文件。但是每次运行python循环来编辑文件时,节点服务器都会崩溃。但是,如果我分别在while循环内运行相同的代码,则Node Server工作得很好。它如果工作:

我节点服务器

debug - cleared heartbeat timeout for client c_u5Oi1eGnwaDerGREMD

debug - set heartbeat interval for client c_u5Oi1eGnwaDerGREMD

{"sample": {"name": "Shubhanshu Mishra100", "networks": ["facebook", "twitter",

"linkedin"]}}

debug - websocket writing 5:::{"name":"notification","args":[{"sample":{"name

":"Shubhanshu Mishra100","networks":["facebook","twitter","linkedin"]},"time":"2

012-10-09T11:24:55.588Z"}]}

{"sample": {"name": "Shubhanshu Mishra100", "networks": ["facebook", "twitter",

"linkedin"]}}

debug - websocket writing 5:::{"name":"notification","args":[{"sample":{"name

":"Shubhanshu Mishra100","networks":["facebook","twitter","linkedin"]},"time":"2

012-10-09T11:24:55.589Z"}]}

{"sample": {"name": "Shubhanshu Mishra200", "networks": ["facebook", "twitter",

"linkedin"]}}

debug - websocket writing 5:::{"name":"notification","args":[{"sample":{"name

":"Shubhanshu Mishra200","networks":["facebook","twitter","linkedin"]},"time":"2

012-10-09T11:25:00.598Z"}]}

{"sample": {"name": "Shubhanshu Mishra200", "networks": ["facebook", "twitter",

"linkedin"]}}

debug - websocket writing 5:::{"name":"notification","args":[{"sample":{"name

":"Shubhanshu Mishra200","networks":["facebook","twitter","linkedin"]},"time":"2

012-10-09T11:25:00.619Z"}]}

undefined:0

^

SyntaxError: Unexpected end of input

at Object.parse (native)

at F:\My Codes\NodeJs\PushNotification\server.js:25:16

at fs.readFile (fs.js:176:14)

at Object.oncomplete (fs.js:297:15)

我使用下面的代码中的Node.js

io.sockets.on('connection', function(socket){

fs.watch('response.json', function(curr, prev){

fs.readFile('response.json', 'utf8', function(err, data){

if(err) throw err;

console.log(data);

data = JSON.parse(data);

data.time = new Date();

socket.volatile.emit('notification', data);

});

});

});

UPDATE读response.json文件收到以下错误我删除了像data = JSON.parse(data);请问能澄清一下吗?其中工程

我的Python代码时,我调用我的Python脚本中的每个单独是:

import json

import time

jsonStr = {

"sample": {

"name": "Shubhanshu Mishra",

"networks": [

"facebook",

"twitter",

"linkedin"

]

}

}

i = 0

jsonStr['sample']['name'] = "Shubhanshu Mishra" + str(i);

fStr = json.dumps(jsonStr)

with open('response.json', 'w') as f:

f.write(fStr)

f.closed

然而,当我换行相同的代码上面的while循环与我得到上述5秒的睡眠错误。我while循环代码:

while True:

i += 100

print i

jsonStr['sample']['name'] = "Shubhanshu Mishra" + str(i);

fStr = json.dumps(jsonStr)

#f = open("response.json", "w")

with open('response.json', 'w') as f:

f.write(fStr)

f.closed

#f.write(fStr)

print "Written to file: " + fStr

#f.close()

time.sleep(5)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值