1 名前:デフォルトの名無しさん mailto:sageteoff [2014/12/27(土) 18:40:07.70 ID:MwQYLNUR.net] pythonやrubyやPHPと同じ土俵でjavascriptが使えるようになりました。 サーバサイドjavascriptについて語りましょう。 node.js - googleが開発したV8エンジン上で実行できる処理系 nodejs.org/ io.js - node.js 互換で Joyent の影響からの脱却を目指す処理系 iojs.org/ Rhino - JVM上で実行できる処理系 https://developer.mozilla.org/ja/Rhino io.js の経緯 stackoverflow.com/questions/27309412/what-is-the-difference-between-node-js-and-io-js javascriptはrubyと比較してもかなり速い shootout.alioth.debian.org/u32/benchmark.php?test=all&lang=v8&lang2=yarv 基礎から学ぶNode.js gihyo.jp/dev/serial/01/nodejs node.jsの概要とアプリケーション開発の準備 gihyo.jp/dev/serial/01/realtimeweb/0002 前スレ 【node.js】サーバサイドjavascript 2【Rhino】 peace.2ch.net/test/read.cgi/tech/1358937029/ 【node.js】サーバサイドjavascript【Rhino】 toro.2ch.net/test/read.cgi/tech/1310087535/
552 名前:るかを調べることだな。 BluebirdってES6以前なん? [] [ここ壊れてます]
553 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:12:23.28 ID:bw+CCTDg.net] smart.ataglance.jp/2015-04-02-try-async-await-with-babel/ > ECMAScript 7 で提案されている機能として async / await があります。 > 簡単に言うと Promise を使った関数を簡潔に書くことのできる新しい文法です。 ほう。なるほど。本質的にはPromiseなわけか。 これは楽だ。
554 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:17:02.08 ID:Y9pWHNlX.net] >>530 え?同時実行数を減らせば負荷が下がると思ってたの? 予想のはるか下すぎてなんて声をかければいいかわからないよ 実行を遅らせても計算量が減るわけないのに一体どんな原理だよ
555 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:20:27.69 ID:bw+CCTDg.net] 同じ運動量でも、時間をかければ、少ない負荷で移動できる。 同じ計算量でも、時間をかければ、少なく負荷で処理できる。 常識じゃん?! おじいちゃんに負荷をかけないように ゆっくり移動しようね!
556 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:44:16.99 ID:GAz2R2PC.net] >>531 スマンw >>532 > BluebirdってES6以前なん? 元々CommonJSにPromise/A+って仕様があってQやBluebirdはその実装 それらがベースになってES6のPromiseになった だからBlurbirdもQもES6 Promiseのスーパーセットのはず Bluebirdの各種関数(今回の場合はmap)をES6 Promiseと組み合わせても動く可能性高い https://github.com/petkaantonov/bluebird/blob/master/API.md#mapfunction-mapper--object-options---promise >>534 いつから負荷(workload)が計算量になったんだよwww 負荷ってのはたとえばload averageのloadのことだよ、言わせんな恥ずかしい
557 名前:デフォルトの名無しさん mailto:sage [2015/07/10(金) 23:55:21.38 ID:Y9pWHNlX.net] >>536 お前それ処理の切り替えで一瞬負荷が下がったのが平均に反映されてるだけで 本体の画像処理の負荷が下がったわけじゃないぞ 馬鹿すぎて頭痛いからそのとんでも理論のソース出せよ どうせ出せないからそれで終わりだ
558 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:01:13.65 ID:82pfuTDx.net] nodeがクライアント側で、サーバ側の負荷を過剰に上げないようにしたいって話だよな?
559 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:11:47.38 ID:C0q90980.net] ID:Y9pWHNlXだけ異次元でワロタ
560 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:12:03.04 ID:Yc/lws0v.net] CPU使用量の制限は専用ソフトかホストの仮想化機能でやるものなんだけど知らないのかな
561 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:19:18.38 ID:ElKMe50S.net] Promise/A+ってことは Promise/AとかPromise/Bとかもあったん? そもそもはCommonJSが言い始めたんか? jQueryにもPromiseあったよな? 各自バラバラに作りすぎw
562 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:27:48.18 ID:ElKMe50S.net] え?マジでこんなのあるのかよw wiki.commonjs.org/wiki/Promises Promises/A by Kris Zyp ? "Thenables" Promises/B by Kris Kowal ? Opaque Q API Promises/KISS by AJ ONeal Promises/C has been redacted Promises/D by Kris Kowal ? "Promise-sendables", for interoperable instances of Promises/B.
563 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:28:20.76 ID:dZGExdkC.net] >>538 普通に読んだらそうだよな HTTPサーバは他のサイトかもしれないし、注意しないと攻撃と見なされてBANされるかもしれない アホな警察に逮捕されることもありえる(Librahack事
564 名前:) だから相手のサーバに負荷をかけないように、って普通にある話なんだがな >>541 > Promise/AとかPromise/Bとかもあったん? あったw つーかDまであってKISSってのもあった http://wiki.commonjs.org/wiki/Promises 競争して一番いい仕様が勝ち残るのはいいことだ [] [ここ壊れてます]
565 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:29:09.91 ID:dZGExdkC.net] >>542 被ったw
566 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:31:25.20 ID:ElKMe50S.net] 普通に考えたら、 Promise無印か、Promise/Aが最初で その後にBとかCとか出来たわけで、 後のほうが改良されてると考えられるんだけど なんで結局A+が採用されたの? っていうか+ってなんだよw ES6のPromiseはまたA+とは違うんだよな? なんで変更したんだよ? 誰かそこんところ詳しい人いない? もしくは詳しい本とかしらない
567 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 00:38:20.27 ID:ElKMe50S.net] そういやAngularJSにもPromiseってあるんだよな。 これって他のPromise(どの?)と同じなのだろうか?
568 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 02:44:42.80 ID:dZGExdkC.net] >>545 A案を改善してB案やC案ができたんじゃなく、同時期に存在した別々の実装が提案されただけ[要出典] Promise/A https://github.com/kriszyp/node-promise Promise/B https://github.com/kriskowal/q Promise/KISS https://github.com/coolaj86/futures その後Promise/BのQもPromise/Aに追随するなどPromise/Aが優勢になった[要出典] そのPromise/Aをベースに用語整理していらんもん削ったのがPromise/A+ https://promisesaplus.com/ Promise/A+だとthenメソッドしかないからコンストラクタやユーティリティ(allやrace)を加えたのがES6 Promise QやBluebirdなどPromise/A+の実装はだいたいES6の実装でもあり、より多機能なスーパーセット AngularJSのPromiseはQ 実はQのメンテナがPromise/A+のとりまとめで、ES6 Promiseのとりまとめで、Googleの中の人 だからAngularJSのPromise(Q)もv8(Node)のPromise(ES6 Promiseの実装)も同じ人が中心[要出典]
569 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 06:53:24.54 ID:h5PRCLXB.net] 7月に入って確変したのか 盛り上がってる おじさんには全てはわからないけど勉強になるよ
570 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 09:15:12.83 ID:SAoSBNLh.net] ID:Y9pWHNlXみたいな盛り上げ役のピエロが湧いたからな
571 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 09:36:08.00 ID:7zNddN8p.net] npm見ると、promiseとかes6-promiseとかいろいろあるけど、 普通にPromise使いたい場合はどれ使えばいいの?
572 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 10:33:10.46 ID:dZGExdkC.net] >>550 node v0.12かio.jsなら標準でES6 Promiseが使える
573 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 13:12:50.91 ID:7zNddN8p.net] >>551 ありがとうございます nodeやio.jsだとこの手のパッケージはいらなくなってきてるんですね スレチですけど、IEのようなブラウザだとnpmのpromiseパッケージあたりでよさそうですね
574 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 14:09:36.96 ID:dZGExdkC.net] >>552 レガシーブラウザならBabel使った方が幸せじゃないか? その場合はcore-jsのPromiseが使われる https://github.com/zloirock/core-js
575 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 15:00:40.10 ID:ElKMe50S.net] あれ?ブラウザでnpmのモジュール使えるの? 余計に面倒じゃない? ブラウザで使うパッケージシステムならbowerでしょ?
576 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 15:17:14.56 ID:7zNddN8p.net] >>553 そういう意味でもBabelって便利なんですね しかしまずはes6を覚えねば >>554 使えますよ。webpackとかでもrequireできますし 最近はbower使わなくなってきました
577 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 16:56:32.75 ID:ElKMe50S.net] webpackやBrowserifyって使ってる会社少ないよね? 使ってるのは個人ばっかりでqiitaのやってみました系ぐらいしか 情報も見つからない。
578 名前:デフォルトの名無しさん mailto:sage [2015/07/11(土) 23:36:29.68 ID:dZGExdkC.net] ReactではBabelとwebpackの組み合わせがデファクトになってきてるからこれから事例も増えるだろう 上に出てたpixiv Sketchや米Yahooの新サービスDaily FantasyもおそらくReact + webpack https://sketch.pixiv.net/ https://s
579 名前:ports.yahoo.com/dailyfantasy/ どちらもサーバはnode/io.jsを使ってIsomorphic JSしてる [] [ここ壊れてます]
580 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 13:34:33.33 ID:oX4poPnV.net] Ajax使うとき皆さんは何を使っていますか?JavaScriptだとjQueryのAjaxが一般的ですがnodeのミドルウェアであるnajaxや素のAjaxなど色々ありますが・・・
581 名前:デフォルトの名無しさん [2015/07/13(月) 14:18:54.66 ID:+NoacgtO.net] request
582 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:51:28.66 ID:UxTEJ+9t.net] blog.sarabande.jp/post/52095868617
583 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 17:58:47.22 ID:oX4poPnV.net] requestというモジュールがあるのですね!ありがとうございます。早速使いたいと思います
584 名前:デフォルトの名無しさん [2015/07/13(月) 18:00:12.70 ID:UxTEJ+9t.net] >>560 のリンク先にそれ以外のものが比較できるようになってるからそっちも参考にして
585 名前:デフォルトの名無しさん mailto:sage [2015/07/13(月) 20:32:09.71 ID:Rgm4BYFL.net] fetch
586 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 13:28:49.57 ID:7Tz/sGrk.net] のび太さんの
587 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 13:46:42.96 ID:vQq43Fe2.net] そびえ立つキノコを
588 名前:デフォルトの名無しさん [2015/07/14(火) 16:03:54.88 ID:sVWjNIFt.net] etch
589 名前:デフォルトの名無しさん mailto:sage [2015/07/14(火) 16:12:54.91 ID:VxoBFrok.net] lenny
590 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 11:57:26.38 ID:/b6luSAZ.net] >>556 あんたが知らないだけで企業でも開発チームが取り入れている 公式ドキュメントがあるのに何故遠回りして情報を探したいの?
591 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 12:40:29.48 ID:ytMdukkF.net] >>568 日本語で書いてないと読めないんでしょ
592 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 13:02:31.36 ID:Q/SdAAm+.net] つまり日本企業はないってことか。
593 名前:デフォルトの名無しさん [2015/07/16(木) 13:12:59.33 ID:WO54leEH.net] 日本はIT後進国
594 名前:デフォルトの名無しさん mailto:sage [2015/07/16(木) 13:19:58.88 ID:vX8sQqWz.net] 公式嫁って言ってるだけなのに、何故企業の話になるんだろう 日本語も読めない人たちだったか
595 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 19:23:42.31 ID:m6snKPvy.net] Koaのミドルウェアのコードにyield* myfuncfoo.call(this,next) みたいな表現あるけどyield*ってなんだこれ
596 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 19:43:09.66 ID:GbM3RqXf.net] >>573 www.ecma-international.org/ecma-262/6.0/#sec-generator-function-definitions
597 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 19:49:39.73 ID:3HOJEXFc.net] >>573 generatorの中でgeneratorを使うための構文 myfuncfooがyieldした値をyield*で渡せる
598 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:02:28.01 ID:vn+YJXYM.net] なるほどyieldの中でyieldするには、yield*つかうのと、thisとnextの受け渡しが必要なのね ありがとう!
599 名前:デフォルトの名無しさん mailto:sage [2015/07/17(金) 22:33:34.91 ID:3HOJEXFc.net] thisとnextはyield*とは無関係 単にmyfunctionfooをthis.myfuncfoo(next)の形で呼び出したいというだけ yieldとyield*の違いは function* g1() {yield [1, 2, 3];} function* g2() {yield* [1, 2, 3];} を比べてみるとわかりやすい # yield*は、より正しくは「generatorの中でiterableを使う」ための構文で、generatorはiterable
600 名前:デフォルトの名無しさん [2015/07/19(日) 23:55:21.82 ID:Qo0PCiiC.net] nodeでmysql使ってる人、どんなライブラリ使っていますか? nodeでデータベースを抽象化したもの(mysqlとかpostgreとか変更可能なの)とか O/Rマッパーみたいなのもので有名なものありますか?
601 名前:デフォルトの名無しさん mailto:sage [2015/07/20(月) 00:22:47.16 ID:+nfJVLqc.net] bookshelfjs.org/
602 名前:デフォルトの名無しさん mailto:sage [2015/07/23(木) 10:21:56.96 ID:07HCnvKF.net] 指定したディレクトリの中のファイル名をテキストファイルに書き出すのってどうやるの? コマンドプロンプトだとこう dir /b/a C:\ > C:\tmp\test.txt 書き出したファイル名の後ろは改行にしたいんだけどどうやんのか分からないorz
603 名前:デフォルトの名無しさん [2015/07/23(木) 10:41:22.61 ID:
] [ここ壊れてます]
604 名前:hO1w/1J.net mailto: それくらい自分で解決汁 がんがれ [] [ここ壊れてます]
605 名前:579 mailto:sage [2015/07/23(木) 10:44:24.64 ID:07HCnvKF.net] ごめん、解決しました。 簡単だった・・・
606 名前:デフォルトの名無しさん mailto:sage [2015/07/26(日) 14:48:46.53 ID:qZxuNCqf.net] >>578 SequlizeとかBookselfとかがあるよ
607 名前:デフォルトの名無しさん [2015/08/05(水) 11:56:12.56 ID:DlON+Uf9.net] iojs v3.0.0 https://github.com/nodejs/io.js/blob/master/CHANGELOG.md#2015-08-04-version-300-rvagg
608 名前:デフォルトの名無しさん [2015/08/05(水) 22:43:18.92 ID:wqHMf9zk.net] nodeでさ、プロジェクトディレクトリにnode_modulesがあっても そっちを見ないで別の所を参照させる方法ある?
609 名前:デフォルトの名無しさん mailto:sage [2015/08/05(水) 22:43:51.05 ID:wqHMf9zk.net] なければ、別のディレクトリを優先する方法でもいいけど。
610 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 21:18:31.75 ID:v62w5bbN.net] NODE_PATHでできるのでは
611 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 21:32:21.06 ID:sO/WbnI6.net] NODE_PATHは追加のみ
612 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 22:39:22.85 ID:RRqMGYyw.net] ひどいハックでよければこんな起動用スクリプトで var firstPath = '・・・'; var loader = require.extensions['.js']; require.extensions['.js'] = function(module, filename) { module.paths.unshift(firstPath); loader(module, filename); } require('./app.js'); //本来の起動スクリプト
613 名前:デフォルトの名無しさん mailto:sage [2015/08/06(木) 22:43:08.67 ID:9VONu6kL.net] 使わんから全然覚えてないけどmodule参照先の優先順位が環境変数にあったと思う
614 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 10:53:00.83 ID:ueQ0MvNL.net] 中身がわからんままKoa使って作ってしまったけど、ようやくyieldやcoの仕組みがわかって、実はexpress+coで作ったほうが良かったのでは感ある みんなどうしてるんだろうなー
615 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 11:40:35.36 ID:uZ08PPfa.net] koaがすたんだーどになるん?
616 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 12:30:33.32 ID:ajDAIYpe.net] v3.0でinspector動かない https://github.com/node-inspector/node-inspector/issues/716
617 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 15:33:39.21 ID:ajDAIYpe.net] Visual Studio Codeでもデバッグできるみたいだし これで良いか
618 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 16:35:11.08 ID:9BmtsJfm.net] >>594 あんなゴミソフト使うくらいなら、Atom使うわ
619 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 18:35:18.69 ID:ajDAIYpe.net] Visual Studio Codeは止まったり変数の内容が見えなかったりしてデバッグがろくに出来なかった 普通のVisual StudioにNTVSプラグイン入れた方がマシだった atomはatom-node-debuggerがあるけど SourceMap対応してないみたいじゃん
620 名前:デフォルトの名無しさん mailto:sage [2015/08/07(金) 21:49:56.47 ID:ueQ0MvNL.net] WebStormを毎月インストールし直しながら使ってる sourcemap対応でAltJSでも直接デバッグできて良い
621 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 02:21:07.22 ID:vRA0t8Vw.net] Node.jsとio.jsの最初の統合リリース「Node.js 4.0」が9月に登場予定 www.publickey1.jp/blog/15/nodejsiojsnodejs_409.html
622 名前:デフォルトの名無しさん mailto:sage [2015/08/20(木) 04:21:45.31 ID:/ofAbfuE.net] Node.io に汁
623 名前:デフォルトの名無しさん mailto:sage [2015/08/21(金) 01:16:55.03 ID:FY4vSw0x.net] 更新により俺様のスケルトンが死なないことを祈る。
624 名前:デフォルトの名無しさん [2015/09/01(火) 00:37:44.20 ID:6FLQcxbw.net] node-inspectorはいつの間にかv3.0系に対応してた
625 名前:デフォルトの名無しさん mailto:sage [2015/09/04(金) 15:56:01.44 ID:kfMK3o00.net] >>596 その環境でnode.jsのバージョンを0.12にできたら最高なんだがね
626 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 13:45:10.34 ID:cLSarNth.net] 4.0にバージョンアップしたら動かなくなったプロジェクトが生まれた\(^o^)/
627 名前:デフォルトの名無しさん mailto:sage [2015/09/09(水) 18:56:06.41 ID:RxSUVlR8.net] お誕生日おめでとう!
628 名前:デフォルトの名無しさん mailto:sage [2015/09/10(木) 13:5
] [ここ壊れてます]
629 名前:8:51.29 ID:uEOT6dHU.net mailto: 4.0にしたらしたらパッケージを再インストールしないとダメだな socket.ioはnode 0.12のときいれたのをそのまま使ったら動かなかったけど入れなおしたら使えた [] [ここ壊れてます]
630 名前:デフォルトの名無しさん [2015/09/17(木) 17:04:43.69 ID:RsFzCYSG.net] 早くもv4.1.0に
631 名前:デフォルトの名無しさん [2015/09/18(金) 16:30:18.86 ID:cX4++fAL.net] 4.1にしてからメモリ消費が少ない気がする
632 名前:デフォルトの名無しさん mailto:sage [2015/09/21(月) 15:15:12.61 ID:03JYZVpu.net] 「globalで既にそのモジュールが導入されていたらそっちを使う」 みたいな書き方ってできないのかな devDependenciesに追加したり動作確認のためnpm iしてると容量がモリモリ増える
633 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 22:37:01.93 ID:rTPavUhs.net] 場所が別の同じ名前のパッケージをガンガン読み込むので、メモリ効率悪いなとは思う
634 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 23:28:32.67 ID:d+OBXrtj.net] npm v3でpeer dependencyの挙動が標準になるって見たキガス
635 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 10:15:18.69 ID:8L6EHGDv.net] npm linkしまくる
636 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 11:30:42.49 ID:/RmKDqih.net] nodejs4.1.1に同梱のnpmでnpm -g updateを実行しても何のメッセージもでないしずっとプログラムが終了しないんですが npm -g lsでインストールされたパッケージは表示されます 何でですか?
637 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 13:11:16.89 ID:gA+qxsAJ.net] 以前のnpmで導入したパッケが多くて異様に時間掛かってるとか うちはnpm自身を2→3に更新したら30分弱掛かったよ
638 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 14:48:43.57 ID:lLanKiSi.net] npmは3になってから大幅変更したからその影響かな node-gypとかビルドできるようになったのだろうか
639 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 00:36:12.08 ID:amocDuCq.net] processにはdlopenと言うネイティブモジュールを直接開くメソッドがあるが 何故かドキュメントに載ってない 普通は使わないからか https://nodejs.org/api/process.html
640 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 05:53:45.72 ID:yEnfUQeq.net] なぜかってpublicなapiじゃないからだよ決まってるだろがアホか
641 名前:611 mailto:sage [2015/09/28(月) 10:28:45.18 ID:xgIbSzto.net] githubからインストールした3.xの使ったら解決しました 同梱のnpmだとダメだったようでした
642 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 17:13:41.52 ID:c4nTogwf.net] requestモジュールでshift-jisでポストする方法知りませんか? request.post(url:"http....", form{name:"名前"}) ってやると名前の部分が自動でutf8でURLエンコードされてしまうんですが shiftjisでURLエンコードするには、またURLエンコードせずにpostするにはどうしたらいいんでしょうか requestモジュールのどっかをオーバーライドするんでしょうか
643 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 17:38:41.73 ID:dlMXkm1Y.net] 試してないけどheaderで文字コード指定するとか
644 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 17:39:11.05 ID:dlMXkm1Y.net] ググったらこれ見つかったけど stackoverflow.com/questions/12040643/nodejs-encoding-using-request
645 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 19:20:34.86 ID:Aor/5DQQ.net] たぶん違うだろうけど、いつの時かnpmがやたらと メモリ使いまくっていて1GB(?)の仮想マシンだと メモリ不足で極端に遅くなってなおかつ落ちた時があったな。
646 名前:デフォルトの名無しさん [2015/09/28(月) 21:22:28.58 ID:c4nTogwf.net] >>620 寝てました。 encoding: null はリクエストした後のレスポンスボディのエンコードですね。 ヘッダにcontent-type: "text/html; charset=Shift-JIS" とか色々試してみてもできませんでした。
647 名前:デフォルトの名無しさん [2015/09/28(月) 21:29:13.83 ID:c4nTogwf.net] というかcontent-type は request.post({url: url, form
648 名前:: forms},function(err,res,body){ 〜〜〜〜 }); こういうふうに送信時にformをつけると勝手に content-type: "application/x-www-form-urlencoded" で固定されますね。 formをjsonにすると content-type: "application/json" formをformDataにすると content-type: "multipart/form-data; になります。 [] [ここ壊れてます]
649 名前:デフォルトの名無しさん [2015/09/28(月) 21:36:22.59 ID:c4nTogwf.net] あっ 単純に var forms = { bbs: "tech", key: 1419673207, time: 1, FROM: "", mail: "sage", MESSAGE: "テスト" }; みたいなオブジェクトじゃなくて var forms = "MESSAGE=%82%b1%82%f1%82%c9%82%bf%82%a0" みたいに文章にしたらURLエンコードされずに行けました。
650 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 22:34:56.96 ID:c4nTogwf.net] こんにちは世界
651 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 22:43:32.27 ID:Aor/5DQQ.net] こんにちは言葉
652 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:05:06.97 ID:6eoig5dd.net] かーなーしーみの