nodejs-c4

Snova C4 服务端的 NodeJS 实现
授权协议 未知
开发语言 JavaScript
所属分类 Web应用开发、 Node.js 扩展
软件类型 开源软件
地区 国产
投 递 者 郎意
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

本项目是 Snova 的 C4 服务端的 NodeJS 实现, 可以部署到一些 NodeJS PAaS 平台,或者 VPS 上。

部署服务端

目前支持NodeJS的有Heroku/Cloundfoudry/Openshift/Dotcloud/Appfog等,参考这些PaaS提供商官方文档部署 服务端实现可在github中下载,或者到googlecode上下载 部署到VPS上参考C4VPSInstallation 下载

安装客户端

客户端为gsnova zip包,解压即可;目前预编译支持的有Windows(32/64位), Linux(64位),Mac(64位)。
用户按照[配置]一节修改配置后,即可启动gsnova。 windows用户直接执行gsnova.exe即可,Linux/Mac用户需要在命令行下启动gsnova程序。
用户还需要修改浏览器的代理地址为127.0.0.1:48100, 或者在支持PAC设置的浏览器中设置PAC地址为http://127.0.0.1:48100/pac/gfwlist
下载

配置

主要需要修改gsnova.conf,以下针对各个PaaS平台部署后配置说明

#####C4 修改gsnova.conf中[C4]以下部分,默认Enable为0,开启需要修改Enable为1:

[C4]   
Enable=1   
WorkerNode[0]=myapp.cloudfoundry.com   

将申请的域名填入WorkerNode[0]=后,注意必须为域名,且在配置前请确保在浏览器中输入此域名能看到‘snova’相关信息(证明部署服务端成功且能直接访问)。若有多个,可以如下配置多个:

[C4]   
Enable=1   
WorkerNode[0]=myapp1.cloudfoundry.com
WorkerNode[1]=myapp2.cloudfoundry.com

此Proxy实现在SPAC中名称为C4, 若想只用C4作为唯一的Proxy实现,修改[SPAC]下的Default值为C4

其它

参考Snova有一些其他相关信息

  • 在github上按下按键t,就可以呼出仓库搜索的面板(在大型项目中方便检索文件),检索出http.js文件检索出来,通过ctrl+F来搜索某个方法。   _http_outgoing 带下划线的是私有模块   如何使用Apache的ab工具进行网站性能测试 性能测试:http://jingyan.baidu.com/article/e3c78d647a57833c4c85f502.html   远

  • JavaScript 标准参考教程(alpha) 草稿二:Node.js querystring 模块 GitHub  TOP  querystring 模块 来自《JavaScript 标准参考教程(alpha)》,by 阮一峰 目录 querystring.parse() querystring模块主要用来解析查询字符串。 querystring.parse() querystring.par

  • var request = require('request'); var url = "https://jerry.c4c.saphybriscloud.cn/sap/c4c/odata/cust/v1/zjerrysalesorder"; var getTokenOptions = { url: url, method: "GET", json:true, headers: { "conten

  • Cookie和Session Cookie ● HTTP是无状态协议。简单地说,当你浏览了一个页面,然后转到同一个网站的另一个页面,服务器无法认识到,这是同一个浏览器在访问同一个网站。每一次的访问,都是没有任何关系的。 那么世界就乱套了,比如我上一次访问,登陆了,下一次访问,又让我登陆,不存在登陆这事儿了。 ● Cookie是一个简单到爆的想法:当访问一个页面的时候,服务器在下行HTTP报文中,命

  • Node.js中,将很多的功能,划分为了一个个mudule,大陆的书翻译为模块;台湾的书,翻译为模组。 这是因为,有一些程序需要使用fs功能(文件读取功能),有一些不用的,所以为了效率,你用啥,你就require啥。 1           //这个案例简单讲解http模块 2           //引用模块 3           var http = require("http"); 4  

  • 内容要点 本文实现java与nodejs的AES加密方式如下,并可实现java加密,nodejs解密或者nodejs加密,java解密 aes-128-ecb aes-256-ecb aes-128-cbc aes-256-cbc java实现AES 注意 Java本身限制密钥的长度最多128位,而AES256需要的密钥长度是256位,因此需要到Java官网上下载一个Java Cryptograp

  • js 与 nodejs 都有 TextEncoder TextDecoder ,可以进行编码之间的转换 nodejs 版本需要 >=8.3.0 才支持 util.TextEncoder,util.TextDecoder gbk 转 utf8 new TextDecoder('gbk').decode(new Uint8Array([ 47, 63, 214, 208, 206, 196, 61,

  • nodejs 导出 Excel 安装依赖 npm install xlsx --save npm install xlsx-style --save npm install fs --save 修改文件 在导出 xlsx 文件中 表格展示内容样式错误 请修改下列文件部分内容。 在 node_modules/xlsx-style下的xlsx.js文件中,把 write_ws_xml_data()替换

  • 一、创建资源文件 ### --- 创建namespace [root@k8s-master01 NodeJS]# kubectl create namespace nodejs-test namespace/nodejs-test created 二、创建secrets ### --- 创建secretsyaml文件 [root@k8s-master01 NodeJS]# kubectl ed

 相关资料
  • 问题内容: 您经常会看到Node的示例hello world代码,该代码创建Http Server,开始侦听端口,然后执行以下操作: 但理想情况下,您希望这样做: 如何在调用前不将服务器号存储在变量中的情况下检索服务器当前正在侦听的端口? 我之前已经看过这件事,但是在Node文档中找不到。也许这是表达的特定内容? 问题答案: Express 4.x答案: Express 4.x(根据下面的Tien

  • 本文向大家介绍轻松创建nodejs服务器(2):nodejs服务器的构成分析,包括了轻松创建nodejs服务器(2):nodejs服务器的构成分析的使用技巧和注意事项,需要的朋友参考一下 紧接上一节,我们来分析一下代码: 第一行请求(require)Node.js自带的 http 模块,并且把它赋值给 http 变量。 接下来我们调用http模块提供的函数: createServer 。 这个函数

  • 本文向大家介绍用nodejs实现json和jsonp服务的方法,包括了用nodejs实现json和jsonp服务的方法的使用技巧和注意事项,需要的朋友参考一下 一、JSON和JSONP JSONP的全称是JSON with Padding,由于同源策略的限制,XmlHttpRequest只允许请求当前源(协议,域名,端口)的资源。如果要进行跨域请求,我们可以通过使用html的script标记来进行

  • 本文向大家介绍Nodejs实现的一个简单udp广播服务器、客户端,包括了Nodejs实现的一个简单udp广播服务器、客户端的使用技巧和注意事项,需要的朋友参考一下 nodejs发送udp广播还是蛮简单的,我们先写个服务器用于接收广播数据,代码如下: 然后写个客户端程序,发送广播消息,代码如下: 这里需要注意的是socket.setBroadcast(true);必须在绑定socket成功后才能调用

  • 本文向大家介绍nodejs实现邮件发送服务实例分享,包括了nodejs实现邮件发送服务实例分享的使用技巧和注意事项,需要的朋友参考一下 前段时间,想用python实现发送邮件的服务,用的是smtp,但是不知道为什么一直没有成功,于是想用nodejs尝试下,意外的简单容易。 先安装模块: npm  install  nodemailer --save 然后是整个mail.js: attachment

  • 我有一个带sokjs套接字的节点应用程序。 一些HTML/JS客户端使用stomp over sock JS,但我不明白订阅是如何工作的: 客户端已连接,事件已记录,但范围为$scope。从不打电话通知。如何配置主题订阅? 编辑: 请注意,我一定清楚。 我使用sockjs模块作为websocket服务器。 没有太多的配置:

  • 本文向大家介绍轻松创建nodejs服务器(1):一个简单nodejs服务器例子,包括了轻松创建nodejs服务器(1):一个简单nodejs服务器例子的使用技巧和注意事项,需要的朋友参考一下 我们先来实现一个简单的例子,hello world。 似乎每种语言教程的第一节都会讲这个,我们也不例外。 首先我们先创建一个项目目录,目录可自己定义,本案例的目录为 e:/nodetest/。 由于我们要搭建