我是node.js的新手,我正在尝试编写一个接收http请求并通过套接字转发内容的程序.套接字的另一端是一个寻呼系统,它需要以新行字符终止的消息.到目前为止,它工作正常,除了与内容发送额外的消息:undefined.
当我将寻呼机消息的内容打印到客户端的浏览器时,似乎没有新行.我这样做了吗?
sys = require("sys"),
http = require("http"),
url = require("url"),
path = require("path"),
net = require("net");
socket = new net.Socket();
socket.connect(4000, '192.168.0.105');
var httpServer = http.createServer(function(request, response) {
var uri = String(url.parse(request.url).query);
var message = uri.split("=");
var page = 'FPG,101,0,3!A' + message[0] + '\n';
response.writeHead(200, {"Content-Type":"text/html"});
response.write('sending message: ' + page + " to pager");
response.end();
socket.write(page);
}).listen(8080);
sys.puts("Server running at http://localhost:8080/");
Run Code Online (Sandbox Code Playgroud)
编辑:我进一步缩小了范围.事实证明,如果我这样做:
var page = 'FPG,101,0,3!A' + 'hello' + '\n';
Run Code Online (Sandbox Code Playgroud)
它工作正常.所以输出uri.split("=")不能是我所期待的.
我以各种方式签署了我的jar,但是当我使用命令时,我不断收到上述错误消息:
jarsigner -verify -verbose [my jar]
Run Code Online (Sandbox Code Playgroud)
有没有办法摆脱这个错误?如果没有重新认证,我的代码会在六个月后停止工作吗?
以下是用于生成密钥并在Jar上签名的整套命令:
keytool -genkey -keystore [keystore] -alias [alias] -validity 2000
keytool -selfcert -keystore [keystore] -alias [alias] -validity 2000
jarsigner -keystore [keystore] [jar] [alias]
Run Code Online (Sandbox Code Playgroud)