Node和Java之间的通信的方式一般选择什么方式

node.js 的socket能和java的socket对接吗_百度知道
node.js 的socket能和java的socket对接吗
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
北京巴卜技术有限公司
【免费测试,验证码5秒必达】
北京巴卜技术有限公司
北京巴卜技术有限公司(以下简称巴卜)是具备国际水准的移动商务平台技术和应用方案提供商。自成立以来,巴卜始终 致力于为国内外企业提供具备国际技术水准的移动商务平台及运营服务。
varsys=require(&sys&),ws=require(&./ws&);ws.createServer(function(websocket){websocket.addListener(&connect&,function(resource){//emittedafterhandshakesys.debug(&connect:&+resource);//serverclosesconnectionafter10s,willalsoget&close&eventsetTimeout(websocket.end,10*1000);}).addListener(&data&,function(data){//handleincomingdatasys.debug(data);//senddatatoclientwebsocket.write(&Thanks!&);}).addListener(&close&,function(){//emittedwhenserverorclientclosesconnectionsys.debug(&close&);});}).listen(8080);
如今直上银河去,同到牵牛织女家.
为你推荐:
其他类似问题
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;
欢迎您订阅我们的技术周刊
我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,
欢迎分享您的观点,经验,技巧,心得
让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;
本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com
订阅邮件周刊
是什么让Node.js比Java更快?为什么NodeJS这么快?
注意 转载须保留原文链接,译文链接,作者译者等信息。&&
每隔几个星期,就有人发表Java和Node比较的性能评测,像&或者& 发表的帖子.作为Node很多公共管理模块核心的维护者和贡献者之一,Strong Loop 很高兴看到Node的获胜。每个人都知道,评测是一个特殊的衡量方式,其实并不适用于所有的情况。有时候Java要快一些,有时候Node要快一些。当然,用什么和怎么衡量才是最重要的。&高并发性问题但是,有一件事我们都认同:为了能适应高并发的情况(成千上万的连接),你的服务器需要采用异步非阻塞模式。你可能已经在IO操作中实现了这种方式。但问题是,如果你的服务器代码的任何部分可能产生阻塞,你都需要开启一个线程。在这种级别的并发下,你不能去为每个连接创建线程。所以整个代码路径都需要异步非阻塞式的, 不仅仅在输入输出层。这就是Node擅长的地方。 尽管Java或Node或其他技术可能赢得一个评测,但到现在为止还没有任何服务器端的语言,实现了像Node.js那样完整的非阻塞生态系统。Node已经实现了超过5W的异步方式的模块了。散落在无数网页的代码示例里,所有的课程和教程都在使用这种异步方式。调试、显示、记录、集群管理、测试框架甚至更多其他更多代码都是你所期待的非阻塞异步模式。直到Java或另一种语言生态系统能到达支持这种异步模式的程度(在Node中能达到这种水平,是因为JavaScript在浏览器中天生的异步基因), 尽管它原始的非阻塞操作(non-blocking IO)性能可能比node或其他任何评测结果表现的更好;需要大并发的项目会选择Node(并且忍受他的缺点),因为它是完成我们项目的最好方式。 &大公司, 供应商和社区我们要帮助让Node和其系统工具和库保持成熟。其他人也在做着同样的事情,从LinkedIn,雅虎与Groupon这样的大用户到像微软,MuleSoft&Appcelerator这样的供应商和个人开发者每年贡献成千上万个有用的模块。Node将变得会越来越好,我们会帮助修复缺点或完全消除它们,异步的时代将会带我们进入数以百万计的连接设备的乐土。&使用StrongOps 监控node应用程序准备好开始监视事件循环(Event Loop),管理节点集群(node cluster)并找出内存泄漏了吗?我们可以很容易通过一个简单的npm命令安装,或从你本地,或你最喜欢的云开始使用StrongOps:
原文地址:
&热门文章 - 分享最多
&相关阅读 - 技术前沿
&关键字 - Node.JS
&欢迎订阅 - 技术周刊
我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;
我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊node做client和java中间层的http通信 是这样写? - CNode技术社区
这家伙很懒,什么个性签名都没有留下。
var usr=require(‘dao/dbConnect’);
var express = require(‘express’);
var router = express.Router();
var request = require(‘request’);
/* GET home page. */
router.get(’/’, function(req, res) {
res.render(‘index’);
router.get(’/news’, function(req, res) {
res.render(‘news’);
router.post(’/list’, function(req, res) {
request(‘’,function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(typeof body)
res.json(JSON.parse(body).result.list)
module.exports =
是的,就是发起一个http的请求而已
能帮忙看看这个问题吗?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的求您·!去学习吧
java与node.js通信
直接在本地通过socket进行通信。node.js作为服务器,java向node.js请求消息,node.js处理请求并返回。
以下部分测试通过,之后就可以在这个基础上编写后续的代码了。
由于使用了readLine()函数,所以java发送或接收的数据都需要保证有换行符。所以临时在node.js发送语句加了换行符,后期可以考虑用缓冲区。
java输出:
node.js输出:
import java.net.S
import java.util.S
import java.io.BufferedR
import java.io.BufferedW
import java.io.InputStreamR
import java.io.OutputStreamW
import java.io.PrintW
public class test{
public static void main(String[] arges){
Scanner scan = new Scanner(System.in);
Socket socket = new Socket ("127.0.0.1", 11111);
BufferedReader in = new BufferedReader (new InputStreamReader (socket.getInputStream()));
PrintWriter out = new PrintWriter (
new BufferedWriter( new OutputStreamWriter( socket.getOutputStream ())), true);
String str = scan.nextLine();
while(!str.equals("quit")){
out.println(str);
System.out.println(in.readLine());
str = scan.nextLine();
out.println(str);
System.out.println(in.readLine());
scan.close();
socket.close();
}catch(Exception e){
System.out.println(e);
node.js部分
var net = require('net');
var HOST = '127.0.0.1';
var PORT = 11111;
net.createServer(function(socket) {
console.log('connection: ' +
socket.remoteAddress + ':' + socket.remotePort);
socket.on('data', function(data) {
console.log('From client : ' + data);
socket.write('From server : successfully received!\n' );
socket.on('close', function(data) {
console.log('close: ' + socket.remoteAddress + ' ' + socket.remotePort);
}).listen(PORT, HOST);
console.log('Server listening on ' + HOST +':'+ PORT);
使用thrift实现了Java服务器和nodejs客户端之间的跨平台通信
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
NodeJs和Java进行socket通信
一个Java码农的Node之旅
NodeJS 对于 Java 开发者而言是什么?
nodejs+java混合网站开发实践
为什么要用nodejs当做前台
java当做后台
websocket与node.js的完美结合
通过java进程执行node脚本
没有更多推荐了,作为后端服务器语言,node和java
判断Java和node的发展可能要从其背后的生态社区和支持库上切入,然而以Java为核心的传统体系自然比不上node这样的新势力,简而言之,Java成熟而庞大,node迅捷而活跃。
从另外一点说,市场上的Java工程师绝对比node工程师要多,而典型的Java工程师往往自带着“糟糕的前端”、“毫无审美”这样的标签,而大部分的node工程师却拥有较扎实的前端基础,且大部分都是从前端这一职业转化而来(目前的前端趋势是:不会node都不好意思说自己是前端)前端这一行业也变得越发重要,一个好的node工程师完成整个不算太复杂庞大的web项目甚至可能只要几周时间,同样的Java可能需要更多的成本,包括人力和时间。但是有一个让人无法忽视的问题,目前市场上优秀的node工程师真的是太稀缺了,作为新势力的node,人才储备完全无法和Java抗衡,在面对一个重要项目的时候为了避免碰到“半吊子”的node工程师,往往选择Java是最为保险的方法。
在后端主流发展的道路上同样让人不可忽视的是其背后的支持势力
支撑Java的是背后的JVM,而支撑node的是V8。
Java强大的JVM让其独领已久,而随着V8和对其封装的完善和发展,或许会取而代之。
为什么要用nodejs当做前台
java当做后台
后端语言选择
探讨后端选型中不同语言及对应的Web框架
使用Java语言实现简单HTTP服务器
利用java语言写一个服务器
服务端I/O性能大比拼:Node、PHP、Java、Go
【翻译】服务器后端的编程语言
前后端语言以及服务器的简介
服务器后端的编程语言
node.js会替代java吗?
没有更多推荐了,

我要回帖

更多关于 通信的两种基本方式 的文章

 

随机推荐