YOS G-specの適当なブログ
ゲームやネットが大好きな人のブログ。毎日更新を目指してました。
2014年08月31日 (日) 17:44 | 編集
いろいろいじってたらなんとか一行掲示板っぽい物ができたのでソースを丸あげしておきます。

Nodebbs.png

#!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月30日 (土) 07:24 | 編集
討鬼伝で1時間に渡っての死闘があったり、テクスチャがバグったりとかあったけど、時間が無いのでちょっとパス。
2014年08月29日 (金) 03:10 | 編集
進めてます。
新鬼に関する感想を追記より。
≫追記を読む...
2014年08月28日 (木) 02:06 | 編集
買いました。
銃の使用少し変わったね。
やはり僕に使いこなすには辛い気がするのでまだメインにはできないなぁと。

新鬼はゴブリンみたいなムエタイファイターはなかなか面白い動きしてたね。
早くてきつい。
Template by 【投資信託のことなら】投信Web /

Powered by .