以太坊node自動連接
1. node.js 觸發close怎樣再重新連接
建議用pm2 ,出現error會自動重啟服務。
2. 無法連接到本地伺服器中用Nodejs問題,怎麼解決
搭建nodejs伺服器步驟:
1.安裝nodejs服務(從官網下載安裝),node相當於apache伺服器
2.在自己定義的目錄下新建伺服器文件如 server.js
例如,我在E:\PhpProject\html5\websocket下創建了server.js文件
var http = require('http');//引入http模塊//開啟服務,監聽8888埠//埠號最好為6000以上var server = http.createServer(function(req,res){
/*
req用來接受客戶端數據
res用來向客戶端發送伺服器數據
*/
console.log('有客戶端連接');//創建連接成功顯示在後台
//一參是http請求狀態,200連接成功
//連接成功後向客戶端寫入頭信息
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('這是正文部分');//顯示給客戶端
res.end();
}).listen(8888);
console.log('伺服器開啟成功');
3.在cmd控制台中cd切換進server.js所在的目錄,然後執行node server.js命令
當控制台顯示」伺服器開啟成功」則說明node伺服器已經建立
4.在瀏覽器中訪問伺服器
在瀏覽器中輸入
localhost:8888 , 瀏覽器顯示「這是正文部分」。
查看cmd控制台,顯示 「有客戶端連接」
可在多個瀏覽器窗口中進行以上操作,每個瀏覽器窗口均會對應一次「有客戶端連接」
以上步驟完成,node服務搭建完畢。下面是如何通過搭建的node服務訪問本地站點的 text/html文本文件
訪問本地站點文件
1.在自定義的目錄下創建node服務文件server2.js
var http = require('http');var fs = require('fs');//引入文件讀取模塊var documentRoot = 'E:/PhpProject/html5/websocket/www';//需要訪問的文件的存放目錄var server= http.createServer(function(req,res){
var url = req.url;
//客戶端輸入的url,例如如果輸入localhost:8888/index.html
//那麼這里的url == /index.html
var file = documentRoot + url;
console.log(url); //E:/PhpProject/html5/websocket/www/index.html
fs.readFile( file , function(err,data){
/*
一參為文件路徑
二參為回調函數
回調函數的一參為讀取錯誤返回的信息,返回空就沒有錯誤
二參為讀取成功返回的文本內容
*/
if(err){
res.writeHeader(404,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write('<h1>404錯誤</h1><p>你要找的頁面不存在</p>');
res.end();
}else{
res.writeHeader(200,{ 'content-type' : 'text/html;charset="utf-8"'
});
res.write(data);//將index.html顯示在客戶端
res.end();
}
});
}).listen(8888);
console.log('伺服器開啟成功');
2.創建index.html文件
如果要訪問index.html文件,當然你得先有這個文件,不然伺服器讀取失敗,返回40412
3.在cmd控制台cd切換到 server2.js的目錄下執行node server2.js命令
開啟伺服器
4.在瀏覽器輸入localhost:8888/index.html訪問 該文件
3. 普通用戶ssh連接node2為什麼會連到node1 很疑惑~~求大神解答!
[oracle@node1 ~]$ ssh node2 date
Mon Aug 5 17:33:26 CST 2013
[oracle@node1 ~]$ date
Mon Aug 5 17:33:31 CST 2013
[oracle@node1 ~]$ ssh node1 date
oracle@node1's password:
如圖,在node1機器上用oracle用戶登錄,訪問node2不用密碼,
4. nodejs 連接池釋放連接是否有回調
DataSource 當然不需要關閉啦,你可以把它直接看做連接池,關閉了就要重新在創建一個連接池,代價很大的。 訪問資料庫其實是進程間的通信,既然是進程間通信,在傳輸層走的肯定是tcp協議,建立一次連接的開銷肯定是大於內存間獲取連接的開銷。
5. 怎麼用nodejs實現長連接到另一個server
varos=require('os');
varhttp=require('http');
varfs=require('fs');
varserver=http.createServer(function(req,res){
if(/^/a.html/.test(req.url)){
fs.createReadStream('a.html').pipe(res);
}else{
console.log(req.connection.remoteAddress+':'+req.connection.remotePort);
res.writeHead(200,{'Content-Type':'text/plain'});
res.end('HelloWorld ');
}
}).listen(8124);
server.setTimeout(0);//設置不超時,所以服務端不會主動關閉連接
console.log('start'+os.hostname()+':8124');
6. nodejs怎樣接受接受指定客戶端連接
獲取客戶端ip,其他的ip不允許訪問
function getClientIp (req) {
var ipAddress;
var forwardIpStr = req.headers['x-forwarded-for'];
if (forwardIpStr) {
var forwardIp = forwardIpStr.split(',');
ipAddress = forwardIp[0];
}
if (!ipAddress) {
ipAddress = req.connection.remoteAdress;
}
if (!ipAddress) {
ipAddress = req.socket.remoteAdress;
}
if (!ipAddress) {
if (req.connection.socket) {
ipAddress = req.connection.socket.remoteAdress;
}
else if (req.headers['remote_addr']) {
ipAddress = req.headers['remote_addr'];
}
else if (req.headers['client_ip']) {
ipAddress = req.headers['client_ip'];
}
else {
ipAddress = req.ip;
}
}
return ipAddress;};
7. mapinfo畫線怎麼讓節點自動連接
打開SNAP,然後按住shift不放,繼續畫,你會發現重合的沿邊的地方他就會自動貼上去(不過不能一下子跳太多節點)。自己體會下吧。希望對你有所幫助。有問題歡迎追問