[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/01 11:34 / Filesize : 262 KB / Number-of Response : 1047
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【node.js】サーバサイドjavascript 3【io.js】



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]
かーなーしーみの






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<262KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef