2014年08月31日 (日) 17:44 | 編集
いろいろいじってたらなんとか一行掲示板っぽい物ができたのでソースを丸あげしておきます。

txtdata.jsは以前このブログで載せたもの。
近いうちに改修したものをダウンロードページに載せる予定。

#!C:/Program Files/nodejs/node
console.log("Content-type: text/html");
console.log("");
(function main(){
var query=process.env["QUERY_STRING"];
if(query!=""){
var getstr=[];
var get=query.split("&");
for(i in get){
get[i]=get[i].split("=");
get[i][1]=decodeURIComponent(get[i][1].replace(/[+]/g," "));
getstr[get[i][0]]=get[i][1];
}
}
console.log("<html>");
console.log("<head>");
console.log('<script type="text/javascript">');
if(query!=""){
console.log('localStorage.setItem("name","'+getstr["name"]+'");');
}
console.log('if(location.href!="http://localhost/node_bbs/"){location.href="http://localhost/node_bbs/";}');
console.log('</script>');
console.log('<meta http-equiv=content-type content="text/html; charset=UTF-8">');
console.log("<title>Node BBS</title>");
console.log("</head>");
console.log("<body>");
console.log('<form method=get action="#">');
console.log('名前:<input type="text" name="name" id="name">');
console.log(' 本文:<input type="text" name="ress" size=100>');
console.log('<input type="submit" value="書込">');
var noname="名無しさん";
if(query!=""){
if(getstr["ress"]==""){
console.log("何か入力して下さい!");
}
if(getstr["name"]==""){
getstr["name"]=noname;
}
}
console.log('<br><hr>');
if(query!=""){
console.log(logget(getstr["name"],getstr["ress"]));
}
else{
console.log(logget("",""));
}
console.log("</form>");
console.log('<script type="text/javascript">');
console.log('if(localStorage.getItem("name")!=null){document.getElementById("name").value=localStorage.getItem("name");}')
console.log('</script>');
console.log("</body>");
console.log("</html>");
console.log("");
})();
function logget(name,ress){
var td=require("./txtdata");
var file="bbs.log";
var rockfile="rock.ini";
var rock=1;
while(rock){
rock=td.loadtxt_num(rockfile);
}
td.savetxt_num(rockfile,1);
var bbslog=td.loadtxt(file);
if(ress!=""){
bbslog="<b>"+name+"></b> "+ress+"<hr>"+bbslog
td.savetxt(file,bbslog);
}
td.savetxt_num(rockfile,0);
return bbslog
}
txtdata.jsは以前このブログで載せたもの。
近いうちに改修したものをダウンロードページに載せる予定。
2014年08月31日 (日) 07:04 | 編集
Node.jsでCGIのPOSTを何とか取得しようとずっと奮闘していたけど、結局できなかったのでとりあえずGETでお茶を濁す。
一番上のリストを生成するところは本当は関数にまとめたかったけど何故かエラーが出るのでそのままつっこんどいた。
#!C:/Program Files/nodejs/node
(function main(){
var query=process.env["QUERY_STRING"];
if(query!=""){
var getstr=[];
var get=query.split("&");
for(i in get){
get[i]=query.split("=");
get[i][1]=decodeURI(get[i][1]);
getstr[get[i][0]]=get[i][1];
}
}
console.log("Content-type: text/html");
console.log("");
console.log("<html>");
console.log("<head>");
console.log('<meta http-equiv=content-type content="text/html; charset=UTF-8">');
console.log("<title>フォームの取得</title>");
console.log("</head>");
console.log("<body>");
console.log('<form method=get action="nodeform.cgi">');
var valuename="";
if(query!=""){
valuename=getstr["name"];
}
console.log('お名前:<input type="text" name="name" value="'+valuename+'">');
console.log('<input type="submit" value="RUN"><br>');
if(query!=""){
console.log(getstr["name"]+"さんですね!");
}
console.log("</form>");
console.log("</body>");
console.log("</html>");
console.log("");
})();
一番上のリストを生成するところは本当は関数にまとめたかったけど何故かエラーが出るのでそのままつっこんどいた。
2014年08月28日 (木) 02:06 | 編集
買いました。
銃の使用少し変わったね。
やはり僕に使いこなすには辛い気がするのでまだメインにはできないなぁと。
新鬼はゴブリンみたいなムエタイファイターはなかなか面白い動きしてたね。
早くてきつい。
銃の使用少し変わったね。
やはり僕に使いこなすには辛い気がするのでまだメインにはできないなぁと。
新鬼はゴブリンみたいなムエタイファイターはなかなか面白い動きしてたね。
早くてきつい。