Node.jsはイベント駆動や非同期I/Oなどの特徴を有するアプリケーションプラットフォームであり、プログラミング言語にはJavaScriptを使用する。JavaScriptの実行にはV8エンジンが使用されている。
Questions tagged [node.js]
376 questions
6
votes
1 answer
意図せずプロセスが終了しない時の調査方法
非同期処理を多用したスクリプトで、全ての処理が完了してもプロセスが終了しないという現象が以前発生しました。当時はとりあえず一定時間を超えてプロセスが残っていたら強制終了するような仕組みで対応したのですが、最近になって「なにか非同期処理やタイマーが残っていてイベントループが終了しなかったのでは?」という仮説が浮かびあがりました。
処理が完了したところで process.exit(0)…

unarist
- 14,871
- 5
- 35
- 78
3
votes
2 answers
node.jsでconstが通らない
こちらのサイト(http://qiita.com/n0bisuke/items/350752978b16f4429b31) のソースをnode.jsで走らせたいのですが、エラーが出てしまいます。nodejsのバージョンは最新で'use strict'もついているのですが、他に注意すべきことがわかりません。どなたかアドバイスお願いします。
OS:mac
node:v0.11.11
/Users/ユーザー名/dir/trans.js:3
const http =…

くにあつ
- 533
- 3
- 10
- 28
3
votes
1 answer
npm scriptsでif文を使用したい
現在、下記のような packackge.json を使用して、TravisCIでnpm publishを実行した時に、hookするようなスクリプトを使用しています。
{
"scripts": {
"prepublish": "if [ $TRAVIS ]; then npm run compile; fi"
}
}
上記は、bash環境下であれば動くのですが、例えば Windows からnpm installを実行したタイミングでもhookしてしまうので、$TRAVIS…

59naga
- 523
- 3
- 11
2
votes
2 answers
Port 3000 is already in use
Node.js の Express.js において
node bin\www
でアプリを起動、つまりサーバを起動したのですが、
ファイルを編集したのち、一度サーバを閉じてもう一度立ち上げたいというときに ^C でもサーバを閉じることができず、
Port 3000 is already in use
というエラーが出ます。
補足
npm install express-session
をした後に閉じられなくなったので、関係があると思います。
環境
OS:Windows10

trgw
- 37
- 6
- 24
2
votes
1 answer
node.jsの内部バッファ値を増やしたい
○問題
node.jsでプロキシを書いています。
重いPOSTコンテンツをプロキシすると途中で切断されるという現象が起きました。
①クライアント → ②node.jsプロキシ → ③Webサーバー
プロキシの方法としては、②のところでdataイベントで受けたchankを少しずつWebサーバーへ送っています。
この方法だと途中でnode.jsが耐え切れなくなるのか、重いコンテンツをPOSTすると切断されてしまいます。軽いコンテンツのPOSTはうまくいきます。
ちなみに、一度クライアントからPOST…

noside
- 242
- 3
- 6
- 13
2
votes
1 answer
node.js の execSync の戻り値で stderr を受け取る方法
node.js(v4.3.2) の child_process.execSync(command[, options]) の戻り値で stderr を受け取る方法を教えて下さい。

humpty
- 21
- 1
- 4
2
votes
2 answers
node.jsのforEachを並列に行う方法は存在しますか?
node.js上で動かすJavaScriptのコードでオブジェクトの配列があったとして、forEachでまわすときに、それを並列で動かすことは可能でしょうか?(可能であればPromiseで)
var obj = [{a:"abc",b:123,c:true},{a:"efg",b:456,c:true},{a:"hij",b:789,c:false}];
obj.forEach(function(data){
…

Rei
- 21
- 2
1
vote
0 answers
Node.js の Web アプリケーションでデータストアに NoSQL の採用例が多い理由は?
様々なプログラミング言語や Web フレームワークで REST API サーバを開発するチュートリアルを眺めていたところ、Java, Python, Ruby, PHP などでは RDB を使っていたのですが、Node.js では NoSQL(特に MongoDB)の採用が非常に多いことが気になりました。
なぜ Node.js では RDB は採用されにくいのでしょうか?
これは、Web フロントエンドで採用される言語が TypeScript 一強の時代であるにも関わらず、Node.js…

lusk
- 91
- 3
1
vote
1 answer
NodeSchoolでlearnyounodeの実行
NodeSchool で勉強をしようと思い、以下の記事を参考にセットアップしたのですが、learnyounode を実行すると以下の SyntaxError が出てしまいます。
実行した手順としては以下の通りです。
nvmをインストール (バージョンは0.25.4)
Node.jsをインストール (バージョンはv0.12.7)
npm install -g learnyounode を実行
learnyounode…

Nickname
- 43
- 5
1
vote
3 answers
node.jsのスクリプトをデーモン化するには?
node.jsで作ったスクリプトをデーモン化させたい場合の方法についてです。
例えば、screenshot-as-a-serviceのようなプログラムをサーバーに常駐させたい場合の方法について。

Taizan Yonetuji
- 2,846
- 7
- 32
- 51
1
vote
1 answer
node.jsでcctxライブラリを読み込む際にエラーが発生
cctxライブラリを読み込む際にエラーが発生しております。
解決策をご存知でしたらご教授いただけますと幸いです。
インストール手順
npm init
npm install cctx
package.json
{
"name": "cctx_learn_sample",
"version": "1.0.0",
"description": "API学習用",
"main": "index.js",
"scripts": {
"test": "echo…

checkputer
- 41
- 1
- 1
- 7
1
vote
1 answer
nodejs にてファイルを分割。モジュール参照なしでの function 呼び出しの可能性について
javaScript で記載されたコードの Node js化を検討しています。
Node jsでは通常、ファイルにて分類された functionを呼び出す際、require() により、モジュール形式で参照を行います。
上記対応の場合、複雑に呼び出されるBaseアプリケーションのすべての関数に対し、モジュール名の付与が必要になります。
上記構成のファイルに対し、モジュール名無しでの funcitonアクセスはできないでしょうか?

長谷川裕之
- 11
- 1
1
vote
3 answers
nodejs で erb のようなテンプレート処理が行いたい
ruby では、テンプレート処理を行うにあたっては、 erb を用いるのがデファクトです。
nodejs で、同じようにテンプレート処理を行いたくなったとき、これが可能なライブラリは、何が一般的でしょうか?(そのようなものはありますか?)

Yuki Inoue
- 16,805
- 19
- 80
- 196
1
vote
2 answers
nodemonをインストールできない: Error: EACCESS: permission denied
nodemonをinstallできません。どのようにしたらインストールできるようになるのでしょうか?
ちなみにnpmのversionは5.6.0です。
hattoriorunoMBP:~ hattoriakitsugu$ npm install nodemon -g
npm WARN checkPermissons Missing write access to /Users/hattoriakitsugu/.npm-global/lib/node_modules/nodemon
npm…

服部明諭
- 11
- 3
1
vote
0 answers
Node.jsでGUIプログラムの作成&RS-232Cとの接続
Node.jsでGUIプログラムを構築しようとして、以下のHTMLをnw.exeで起動しました。
node-webkitを試す