Redian新闻
>
node.js: how to post date (from backend socket) to the web
avatar
node.js: how to post date (from backend socket) to the web# Programming - 葵花宝典
c*e
1
F1身份,有奖
SSN一年,credit score 690多一点,请问申请哪些机构的车贷有希望?
目前只拿到了credit union的4.9%新车车贷,太高了,用不了啊
申请Chase, BOA都被据了。。。。
avatar
w*4
2
我们家宝宝快两岁了。
她总是喜欢把不能吃的东西放进嘴里吃。比如地上的小石头,硬币,反正一切她觉得好
奇的东西,她都想尝尝味道。说过她很多次,她能听懂我们不让她吃,可是她还是很开
心地,或者故意拿起来吃。
她还喜欢办家家,就是拿一个东西当碗,一个小勺,然后用勺把东西挖到嘴里吃。说了
很多遍,教她假装吃,不要真正塞进嘴,但是她还是会把勺或者假的食物塞进嘴里。
不知怎么办才好。因为这样既不卫生,也不安全。
avatar
j*3
3
【 以下文字转载自 Reunion 讨论区 】
发信人: johnlee123 (no), 信区: Reunion
标 题: 中信代签B2邀请信的问题
发信站: BBS 未名空间站 (Sun Dec 7 21:32:03 2014, 美东)
在缴费网站上选签证类型的时候鬼使神差选了B1/B2,结果出来的代签确认信上列的所
需文件上就多了一个邀请函和/或行程安排。因为是父母探亲,所以要签的实际是B2,
按理应该是不需要邀请函的。以前代签的时候也没有给过邀请函(不过我不记得以前在
缴费网站选的是哪个签证类型了,但是160表一直都是选B2的,这次160表上也是选的B2
)。请问这样的情况在代签确认信上列出的邀请函一项前面勾选No是不是就可以了?还
是说一定要附上邀请函?谢谢。
avatar
w*s
4
Note, this is not socket.io between node server and web page client.
Instead, there's a socket between node server and c program running in the
same pc.
What i want it, every time c program send node something through the socket,
i want to publish it to the web.
No matter how i tried, cannot make it work yet, certainly my node skill is
low. Can someone help me out again ? Thank you !
The socket server in the node code is copied from
var net = require('net');
//
// Server
//
var server = new net.Server();
server.on('connection', function(socket) {
console.log('Socket is open!');
socket.setEncoding('utf8');
socket.on('data', function(data) {
console.log('Received:', data);
});
socket.on('error', function() {
console.log('Socket error!');
});
});
server.listen(3e3, function() {
console.log('Server is listening!');
});
--------------------------------------------------------------
there's a socket.on('data'), so i added 1 line
res.end(data)
certainly i tried to add res into the arguments.
it complains about
Cannot call method 'end' of undefined
at Object.onConnect
at Socket.emit
at Object.afterConnect
avatar
K*o
5
大部分车贷里面,学生收入只算75%, F1身份基本不能做signer,4.9%已经很不错了,
如果你去subprime的lender,收你个15%都算少的

【在 c****e 的大作中提到】
: F1身份,有奖
: SSN一年,credit score 690多一点,请问申请哪些机构的车贷有希望?
: 目前只拿到了credit union的4.9%新车车贷,太高了,用不了啊
: 申请Chase, BOA都被据了。。。。

avatar
r*f
6
前面那个,大人还是随时看着好
后面那个,很多小孩都这样,我们附近图书馆的toy kitchen,玩具食物我发现n多小孩
都津津有味啃过。。。。

【在 w***4 的大作中提到】
: 我们家宝宝快两岁了。
: 她总是喜欢把不能吃的东西放进嘴里吃。比如地上的小石头,硬币,反正一切她觉得好
: 奇的东西,她都想尝尝味道。说过她很多次,她能听懂我们不让她吃,可是她还是很开
: 心地,或者故意拿起来吃。
: 她还喜欢办家家,就是拿一个东西当碗,一个小勺,然后用勺把东西挖到嘴里吃。说了
: 很多遍,教她假装吃,不要真正塞进嘴,但是她还是会把勺或者假的食物塞进嘴里。
: 不知怎么办才好。因为这样既不卫生,也不安全。

avatar
i*k
7
B2是要求出具邀请函或行程表的。邀请父母的信很容易写啊,就说想念他们,希望他们
过来度假兼团聚。
avatar
n*t
8
说得很明白,res undefined,你这 res 哪来的?

socket,

【在 w*s 的大作中提到】
: Note, this is not socket.io between node server and web page client.
: Instead, there's a socket between node server and c program running in the
: same pc.
: What i want it, every time c program send node something through the socket,
: i want to publish it to the web.
: No matter how i tried, cannot make it work yet, certainly my node skill is
: low. Can someone help me out again ? Thank you !
: The socket server in the node code is copied from
: var net = require('net');
: //

avatar
A*4
9
toyota, 0% APR 60 months
去dealer那里问一下吧,我觉得可能可以

【在 c****e 的大作中提到】
: F1身份,有奖
: SSN一年,credit score 690多一点,请问申请哪些机构的车贷有希望?
: 目前只拿到了credit union的4.9%新车车贷,太高了,用不了啊
: 申请Chase, BOA都被据了。。。。

avatar
n*y
10
大了就好了。
之前要看娃儿会不会往下吞。不吞的话也不用特别紧张。
avatar
C*r
11
只泛泛的说打算去洛杉矶看xxx,旧金山看xxx,西雅图看xxx,etc 这样就可以了还是需
要更具体的安排?
avatar
w*s
12
good to see you come back, :)
the basic idea of call flow is like this,
1. app.listen( 3000, function(req, res) {
openSocketServer(res);
}
);
2. function openSocketServer(res) { // i added res myself
server = new net.Server();
// this is pseudo code
server.on("connection', function(socket, res) {
socket.on('data', function(data) {
res.end(data);
...
}
}
my actually code is using socket client in the node server,
i was posting with socket server trying to simplify it, maybe not ...
basically how to use res inside socket.on('data') pls ?

【在 n*****t 的大作中提到】
: 说得很明白,res undefined,你这 res 哪来的?
:
: socket,

avatar
k*a
13
那些0% APR 有credit score 的要求的。 他的SCORE 太低。

【在 A*****4 的大作中提到】
: toyota, 0% APR 60 months
: 去dealer那里问一下吧,我觉得可能可以

avatar
n*y
14
然后反映不要太激烈,我娃儿明显有时候就是逗你玩儿呢,看着你把啥他知道不能吃的
东西放嘴里,越过去掏他就越不给,反倒是不理他晾一会儿,在跟他一伸手他就吐出来
了。
还有就是不要把坚决不能给娃儿吃的东西,比如说硬币,放在娃儿够得着的地方。
avatar
j*3
15
我就随便写了一个,说邀请他们过来玩,到时住哪里啊什么的,没有提具体行程安排。
我父母都来很多次了,除了第一次面签以外,之后的签证都是代签,从来没有要过邀请
函,不知道这次怎么回事又要了。

【在 C****r 的大作中提到】
: 只泛泛的说打算去洛杉矶看xxx,旧金山看xxx,西雅图看xxx,etc 这样就可以了还是需
: 要更具体的安排?

avatar
n*t
16
基本上,把 socket 收到的 data 存储起来,然后在 request 里送给 client。

【在 w*s 的大作中提到】
: good to see you come back, :)
: the basic idea of call flow is like this,
: 1. app.listen( 3000, function(req, res) {
: openSocketServer(res);
: }
: );
: 2. function openSocketServer(res) { // i added res myself
: server = new net.Server();
: // this is pseudo code
: server.on("connection', function(socket, res) {

avatar
D*9
17
DEALER那儿好像要720以上, 你这个4.9已经很好了。
avatar
e*l
18
我老板在怀疑什么东西是玻璃的还是塑料的时候,还把那东西放进嘴里咬一咬。

【在 w***4 的大作中提到】
: 我们家宝宝快两岁了。
: 她总是喜欢把不能吃的东西放进嘴里吃。比如地上的小石头,硬币,反正一切她觉得好
: 奇的东西,她都想尝尝味道。说过她很多次,她能听懂我们不让她吃,可是她还是很开
: 心地,或者故意拿起来吃。
: 她还喜欢办家家,就是拿一个东西当碗,一个小勺,然后用勺把东西挖到嘴里吃。说了
: 很多遍,教她假装吃,不要真正塞进嘴,但是她还是会把勺或者假的食物塞进嘴里。
: 不知怎么办才好。因为这样既不卫生,也不安全。

avatar
v*r
19
请问中信代签除了邀请涵,还需要雇主的信,银行存款吗?
第一次面签,我给他们准备我公司的employment verification letter 还有银行存款
了,这次还需要吗?

【在 j********3 的大作中提到】
: 我就随便写了一个,说邀请他们过来玩,到时住哪里啊什么的,没有提具体行程安排。
: 我父母都来很多次了,除了第一次面签以外,之后的签证都是代签,从来没有要过邀请
: 函,不知道这次怎么回事又要了。

avatar
w*s
20
没看懂,不就是我想做的?有实例吗?

【在 n*****t 的大作中提到】
: 基本上,把 socket 收到的 data 存储起来,然后在 request 里送给 client。
avatar
d*h
21
toyota不贷给working permit的SSN的 包括F1

【在 A*****4 的大作中提到】
: toyota, 0% APR 60 months
: 去dealer那里问一下吧,我觉得可能可以

avatar
Y*a
22
不需要

【在 v*********r 的大作中提到】
: 请问中信代签除了邀请涵,还需要雇主的信,银行存款吗?
: 第一次面签,我给他们准备我公司的employment verification letter 还有银行存款
: 了,这次还需要吗?

avatar
c*e
23
socket.io 網頁上有例子。

socket,

【在 w*s 的大作中提到】
: Note, this is not socket.io between node server and web page client.
: Instead, there's a socket between node server and c program running in the
: same pc.
: What i want it, every time c program send node something through the socket,
: i want to publish it to the web.
: No matter how i tried, cannot make it work yet, certainly my node skill is
: low. Can someone help me out again ? Thank you !
: The socket server in the node code is copied from
: var net = require('net');
: //

avatar
c*5
24
no no no, 我身边4个f1都拿到 0 apr from Toyota了,今年toyota的是个人都给贷,
倒是别的
dealer,比如nissan, bmw不给F1贷给h1贷,h1也算是working permit的非PR吧

【在 d*****h 的大作中提到】
: toyota不贷给working permit的SSN的 包括F1
avatar
w*s
25
backend c program node webpage
c program send "hello",
webpage should display "hello"
如果这情况node 跟webpage之间一定还要个socket.io的话,老子无语了

【在 c*********e 的大作中提到】
: socket.io 網頁上有例子。
:
: socket,

avatar
s*d
26
BOA现在神经病,我有10年的信用记录,分数极高,年薪过6位数,竟然把我给据了。
真是很奇怪。

【在 c****e 的大作中提到】
: F1身份,有奖
: SSN一年,credit score 690多一点,请问申请哪些机构的车贷有希望?
: 目前只拿到了credit union的4.9%新车车贷,太高了,用不了啊
: 申请Chase, BOA都被据了。。。。

avatar
h*j
27
你把node混同为browser了

【在 w*s 的大作中提到】
: backend c program node webpage
: c program send "hello",
: webpage should display "hello"
: 如果这情况node 跟webpage之间一定还要个socket.io的话,老子无语了

avatar
b*k
28
你是H1B?

【在 s*******d 的大作中提到】
: BOA现在神经病,我有10年的信用记录,分数极高,年薪过6位数,竟然把我给据了。
: 真是很奇怪。

avatar
n*t
29
没有 socket.io,server 往哪送啊?总得有个 request 吧?
我觉得你这个就类似股票行情, c program 负责更新数据,用户刷网页读成交价。不
刷网页也行,就是 socket.io 长连着。

【在 w*s 的大作中提到】
: backend c program node webpage
: c program send "hello",
: webpage should display "hello"
: 如果这情况node 跟webpage之间一定还要个socket.io的话,老子无语了

avatar
s*d
30
是啊,难道是因为这个原因?

【在 b*******k 的大作中提到】
: 你是H1B?
avatar
w*s
31
this is how i get confused, node server uses
res.sendfile, res.write, res.end ...
to update the webpage already, why it cannot be applied to my case ?

【在 n*****t 的大作中提到】
: 没有 socket.io,server 往哪送啊?总得有个 request 吧?
: 我觉得你这个就类似股票行情, c program 负责更新数据,用户刷网页读成交价。不
: 刷网页也行,就是 socket.io 长连着。

avatar
A*0
32
嗯,有时候f1比h1b好像反而容易些,因为f1时间长(phd一读就是4,5,6年的),虽然
收入低。。。

【在 s*******d 的大作中提到】
: 是啊,难道是因为这个原因?
avatar
w*s
33
this is how i get confused, node server uses
res.sendfile, res.write, res.end ...
to update the webpage already, why it cannot be applied to my case ?

【在 h**j 的大作中提到】
: 你把node混同为browser了
avatar
b*k
34
没错。

【在 s*******d 的大作中提到】
: 是啊,难道是因为这个原因?
avatar
b*e
35
This is not a socket problem. Seems more like to be a message queue being
needed. Set up a redis, publish in c and listen in node.

socket,

【在 w*s 的大作中提到】
: Note, this is not socket.io between node server and web page client.
: Instead, there's a socket between node server and c program running in the
: same pc.
: What i want it, every time c program send node something through the socket,
: i want to publish it to the web.
: No matter how i tried, cannot make it work yet, certainly my node skill is
: low. Can someone help me out again ? Thank you !
: The socket server in the node code is copied from
: var net = require('net');
: //

avatar
m*3
36
我是刚来美国5各月F1,有奖,准备买新toyota车,明天去找学校里面的credit union
看能不能申请到车贷。要是给我4.9% 就好了。 dealer一开始给我估计APR是7.8%!!!
avatar
n*t
37
哥,你读一下 express 的文档吧,res 不是凭空变出来的,得现有 client request,
你不能对着空气 send 啊。
或者你把 code 贴全一点,我告诉你问题在哪。

【在 w*s 的大作中提到】
: this is how i get confused, node server uses
: res.sendfile, res.write, res.end ...
: to update the webpage already, why it cannot be applied to my case ?

avatar
k*a
38
690 分, 4.9%已经很好了。 低的要高一些的FICO, 起码要700
avatar
k*5
39
他默认有res在
HTTP是single transaction 的,一次基本就是一个request加一个response。
他的需要最好是用websocket。

【在 n*****t 的大作中提到】
: 哥,你读一下 express 的文档吧,res 不是凭空变出来的,得现有 client request,
: 你不能对着空气 send 啊。
: 或者你把 code 贴全一点,我告诉你问题在哪。

avatar
m*p
40
就是【 在 kaala (kaala) 的大作中提到: 】
avatar
n*t
41
openSocketServer 里的 res 跟 on connect 里的 res 完全是两码事啊,即使要这么
用,on 里的 callback 去掉 res 入口参数。
首先我觉得不能让 web client 挂在那里等,这种最好做 async,其他问题是枝节。

【在 k***5 的大作中提到】
: 他默认有res在
: HTTP是single transaction 的,一次基本就是一个request加一个response。
: 他的需要最好是用websocket。

avatar
m*a
42
我是学生,拿到丰田的0利息。

【在 c****e 的大作中提到】
: F1身份,有奖
: SSN一年,credit score 690多一点,请问申请哪些机构的车贷有希望?
: 目前只拿到了credit union的4.9%新车车贷,太高了,用不了啊
: 申请Chase, BOA都被据了。。。。

avatar
w*s
43
i'm posting my code here,
1st is the socket server, sends data to 2nd node web server,
node web server sends data to browser using socket.io.
this is barely working.
but my question is,
how to do it without socket.io.
hang on, posting code now
the last code, i have the question
socket.on('data', function(data) {
console.log('Received:', data);
// question ???
//res.end(data); //how to make this line to work without using io.
emit
// also why output in browser is not characters but ascii numbers
io.emit('time', { time: data.toJSON() });
});

【在 n*****t 的大作中提到】
: openSocketServer 里的 res 跟 on connect 里的 res 完全是两码事啊,即使要这么
: 用,on 里的 callback 去掉 res 入口参数。
: 首先我觉得不能让 web client 挂在那里等,这种最好做 async,其他问题是枝节。

avatar
I*C
44
0利息车就不打折了,算来算去没啥区别,就是钱给了不同的人。
avatar
w*s
45
// node socket server simulating backend c socket server program
//
// the task is: each time this socket server sends info to node web server
// node should send to the browser
var net = require('net');
//
// Server
//
var server = new net.Server();
server.on('connection', function(socket) {
console.log('Socket is open!');
socket.setEncoding('utf8');
socket.on('data', function(data) {
var msg = "got it";
console.log('Received:', data);
socket.write(msg, function() {
console.log('Sent:', msg);
});
});
socket.on('error', function() {
console.log('Socket error!');
});
});
server.listen(7777, function() {
console.log('Server is listening!');
});
avatar
w*s
46










    avatar
    w*s
    47
    // node web server
    var net = require('net');
    var http = require('http'),
    fs = require('fs'),
    // NEVER use a Sync function except at start-up!
    index = fs.readFileSync(__dirname + '/socketio.html');
    // Send index.html to all requests
    var app = http.createServer(function(req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(index);
    });
    // Socket.io server listens to our app
    var io = require('socket.io')(app);
    //var io = require('socket.io').listen(app);
    // Send current time to all connected clients
    function sendTime() {
    io.emit('time', { time: new Date().toJSON() });
    }
    // Send current time every 10 secs
    //setInterval(sendTime, 10000);
    // Emit welcome message on connection
    io.on('connection', function(socket) {
    // Use socket to communicate with this particular client only, sending
    it it's own id
    socket.emit('welcome', { message: 'Welcome!', id: socket.id });
    socket.on('i am client', console.log);
    });
    /////////////////////////////////////////////////
    function openSocket() {
    var socket = net.connect(7777);
    socket.setKeepAlive(true);
    socket.on('connect', onConnect.bind({}, socket));
    socket.on('error', onError.bind({}, socket));
    }
    var interval;
    function onConnect(socket) {
    var myData;
    console.log('Socket is open!');
    interval = setInterval(function() {
    var msg = parseInt(+new Date) + '';
    socket.write(msg, function() {
    console.log('Sent:', msg);
    //res.send(msg);
    });
    }, 2000);
    socket.on('data', function(data) {
    console.log('Received:', data);
    // question ???
    //res.end(data); //how to make this line to work without using io.
    emit
    // also why output in browser is not characters but ascii numbers
    io.emit('time', { time: data.toJSON() });
    });
    }
    function onError(socket) {
    console.log('Socket error!');
    // Kill socket
    clearInterval(interval);
    socket.destroy();
    socket.unref();
    // Re-open socket
    setTimeout(openSocket, 1e3);
    }
    openSocket();
    app.listen(7778);
    avatar
    n*t
    48
    1、node 应该把收到的 data 存储起来,有 browser 来 request 的时候 res.send
    2、如果一定要实时,socket.io 是最好的办法
    3、如果一定要 request 来了之后再送 data,应该起一个 socket server 在外面,
    node 通过 socket client 请求数据再发给 browser
    4、request 来了之后再起 socket server 会有问题,res.end 之后这个 server 就消
    失了,远端需要不断 retry connect。实在要这么做也不是不可以,你之前的 code,
    open server 传递 res,on connect 的调用参数表去掉 res,即如下:
    // this is pseudo code
    server.on("connection', function(socket) {
    socket.on('data', function(data) {
    res.end(data);
    抱歉,用 pad,不方便贴 code

    【在 w*s 的大作中提到】
    : i'm posting my code here,
    : 1st is the socket server, sends data to 2nd node web server,
    : node web server sends data to browser using socket.io.
    : this is barely working.
    : but my question is,
    : how to do it without socket.io.
    : hang on, posting code now
    : the last code, i have the question
    : socket.on('data', function(data) {
    : console.log('Received:', data);

    avatar
    k*5
    49
    比较笨的不用socket.io的方法就是browser起个timer,5s送个请求,node buffer
    data,收到browser的request时post data。这个笨法子的坏处在如果多个client的话
    ,server会overload。
    avatar
    w*s
    50
    一定要实时,一定要从node web server把status push到browser。
    如果非要socket.io,那就这样吧。
    非常谢谢!

    【在 n*****t 的大作中提到】
    : 1、node 应该把收到的 data 存储起来,有 browser 来 request 的时候 res.send
    : 2、如果一定要实时,socket.io 是最好的办法
    : 3、如果一定要 request 来了之后再送 data,应该起一个 socket server 在外面,
    : node 通过 socket client 请求数据再发给 browser
    : 4、request 来了之后再起 socket server 会有问题,res.end 之后这个 server 就消
    : 失了,远端需要不断 retry connect。实在要这么做也不是不可以,你之前的 code,
    : open server 传递 res,on connect 的调用参数表去掉 res,即如下:
    : // this is pseudo code
    : server.on("connection', function(socket) {
    : socket.on('data', function(data) {

    相关阅读
    logo
    联系我们隐私协议©2024 redian.news
    Redian新闻
    Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。