タグ付けされた質問 「node.js」

Node.jsは、GoogleのV8 JavaScriptエンジンとlibuvライブラリを使用する、イベントベースのノンブロッキング非同期I / Oランタイムです。これは、クライアント側とサーバー側の両方でJavaScriptを実行する機能を多用するアプリケーションの開発に使用されるため、コードの再利用性とコンテキストスイッチングの欠如から恩恵を受けます。

25
Node.jsでは、他のファイルから関数を「含める」にはどうすればよいですか?
app.jsというファイルがあるとします。ものすごく単純: var express = require('express'); var app = express.createServer(); app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.render('index', {locals: { title: 'NowJS + Express Example' }}); }); app.listen(8080); 「tools.js」内に関数がある場合はどうなりますか。それらをapps.jsで使用するためにどのようにインポートしますか? または...「ツール」をモジュールにして、それを必要とするのでしょうか?<<難しいようです。tools.jsファイルの基本的なインポートを行います。


10
Node.jsの使用には、ES6のインポート/エクスポートが必要です。
私が共同で取り組んでいるプロジェクトでは、使用できるモジュールシステムについて2つの選択肢があります。 を使用してモジュールをインポートしrequire、およびを使用module.exportsしてエクスポートしexports.fooます。 ES6を使用したモジュールのインポートimport、およびES6を使用したエクスポートexport どちらを使用してもパフォーマンス上のメリットはありますか?ノードモジュールでES6モジュールを使用する場合に知っておくべきことは他にありますか?

10
NPMパッケージの以前の正確なバージョンをインストールする方法は?
nvmを使用してノードv0.4.10をダウンロードし、そのバージョンのノードで動作するようにnpmをインストールしました。 Expressを使用してインストールしようとしています npm install express -g そして、私はエクスプレスがノードのバージョン> = 0.5.0を必要とするというエラーを受け取ります。 私はノード+のための指示に従っておりますのでまあ、これは、奇数の表現+ MongoDBのチュートリアルここで使用されるノードのv0.4.10、急行があるので、私は想定しています/ノードv0.4.10に利用可能であったこと。私の仮定が正しい場合、私の設定で動作するバージョンをフェッチするようにnpmに指示するにはどうすればよいですか?
916 node.js  npm 

16
「[オブジェクト]」ではなく、Node.jsのconsole.log()で完全なオブジェクトを取得するにはどうすればよいですか?
を使用してデバッグする場合console.log()、どのようにして完全なオブジェクトを取得できますか? const myObject = { "a":"a", "b":{ "c":"c", "d":{ "e":"e", "f":{ "g":"g", "h":{ "i":"i" } } } } }; console.log(myObject); 出力: { a: 'a', b: { c: 'c', d: { e: 'e', f: [Object] } } } でも財産の内容も見たいですf。

7
node.jsでBase64エンコーディングを行う方法は?
node.jsにはbase64エンコードが組み込まれていますか? 私がこれを尋ねる理由はfinal()、cryptoは16進数、バイナリ、またはASCIIデータしか出力できないです。例えば: var cipher = crypto.createCipheriv('des-ede3-cbc', encryption_key, iv); var ciph = cipher.update(plaintext, 'utf8', 'hex'); ciph += cipher.final('hex'); var decipher = crypto.createDecipheriv('des-ede3-cbc', encryption_key, iv); var txt = decipher.update(ciph, 'hex', 'utf8'); txt += decipher.final('utf8'); ドキュメントによると、 update() base64でエンコードされたデータを出力できます。ただし、final()base64はサポートされていません。試しましたが壊れます。 私がこれをすると: var ciph = cipher.update(plaintext, 'utf8', 'base64'); ciph += cipher.final('hex'); 次に、復号化に何を使用すればよいですか?16進数またはbase64? したがって、暗号化された16進数出力をbase64エンコードする関数を探しています。
839 node.js  encoding  base64 

15
npmスクリプトへのコマンドライン引数の送信
scripts私のpackage.json現在の部分は次のようになります: "scripts": { "start": "node ./script.js server" } ...つまりnpm start、実行してサーバーを起動できます。ここまでは順調ですね。 しかし、私はのようなものを実行しnpm start 8080、引数を渡せるようにしたいと思いますscript.js(例:npm start 8080=> node ./script.js server 8080)。これは可能ですか?
819 javascript  node.js  npm 

11
npm WARN package.json:リポジトリフィールドなし
次のコマンドでExpress.jsをインストールしました。 sudo npm install -g express 次の警告が表示されます。 npm WARN package.json range-parser@0.0.4 No repository field. npm WARN package.json fresh@0.1.0 No repository field. npm WARN package.json methods@0.0.1 No repository field. npm WARN package.json methods@0.0.1 No readme data. npm WARN package.json cookie-signature@1.0.1 No repository field. npm WARN package.json send@0.1.0 No repository field. npm …
810 node.js  express  npm 

19
POSTクエリパラメータを取得する方法
これが私の簡単なフォームです: <form id="loginformA" action="userlogin" method="post"> <div> <label for="email">Email: </label> <input type="text" id="email" name="email"></input> </div> <input type="submit" value="Submit"></input> </form> これが私のExpress.js /Node.jsコードです: app.post('/userlogin', function(sReq, sRes){ var email = sReq.query.email.; } sReq.query.emailまたはまたはsReq.query['email']またはを試しましたsReq.params['email']。どれも動作しません。彼らはすべて戻りundefinedます。 Get呼び出しに変更すると機能するので、..アイデアはありますか?

10
Node.jsのベストプラクティスの例外処理
数日前にnode.jsを試してみたところです。プログラムに未処理の例外があると、ノードが終了することに気づきました。これは、未処理の例外が発生したときにワーカースレッドのみが終了し、コンテナーがまだ要求を受信できる場合に遭遇した通常のサーバーコンテナーとは異なります。これはいくつかの質問を引き起こします: process.on('uncaughtException')それを防ぐ唯一の効果的な方法はありますか? ウィルprocess.on('uncaughtException')だけでなく、非同期プロセスの実行中に未処理の例外をキャッチ? キャッチされていない例外の場合に活用できる、すでに構築されているモジュール(電子メールの送信やファイルへの書き込みなど)はありますか? node.jsでキャッチされなかった例外を処理するための一般的なベストプラクティスを教えてくれるポインタ/記事に感謝します


30
Node.jsを更新するにはどうすればよいですか?
この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 OverаэтотвопросестьответынаStack Overflowнарусском:NodeакобновитьNodeJS? 私はnpmを更新するために次のことを行いました: npm update npm -g しかし、Node.jsを更新する方法がわかりません。助言がありますか?(Node.js 0.4.1を使用していて、Node.js 0.6.1に更新したい。)

23
Node.jsでのmodule.exportsとexports
Node.jsモジュールで次のコントラクトを見つけました。 module.exports = exports = nano = function database_module(cfg) {...} ここでは何が違うのか、なぜ両方を使用するのかmodule.exportsと思いexportsます。

30
エラー:ヘッダーがクライアントに送信された後にヘッダーを設定できません
私はNode.jsにかなり慣れていないので、いくつか問題があります。 Node.js 4.10とExpress 2.4.3を使用しています。 http://127.0.0.1:8888/auth/facebookにアクセスしようとすると、http://127.0.0.1:8888/auth/facebook_callbackにリダイレクトされます。 次に、次のエラーを受け取りました。 Error: Can't render headers after they are sent to the client. at ServerResponse.<anonymous> (http.js:573:11) at ServerResponse._renderHeaders (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect/lib/patch.js:64:25) at ServerResponse.writeHead (http.js:813:20) at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:28:15 at /home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/index.js:113:13 at next (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/strategyExecutor.js:45:39) at [object Object].pass (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:32:3) at [object Object].halt (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:29:8) at [object Object].redirect (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/authExecutionScope.js:16:8) at [object Object].<anonymous> (/home/eugene/public_html/all_things_node/projects/fb2/node_modules/connect-auth/lib/auth.strategies/facebook.js:77:15) Error: …

24
Mac OSでNode.jsを最新バージョンにアップグレードする
現在、Mac OS X 10.7.4でNode.js v0.6.16を使用しています。次に、最新のNode.js v0.8.1にアップグレードします。しかし、nodejs.orgから最新のパッケージファイルをダウンロードしてインストールした後、ターミナルで「node -v」と入力すると、システムはまだv0.8.1ではなくv0.6.16を使用していることがわかりました。私が見逃したステップはありますか?または、最新バージョンをインストールする前に、古いバージョンを完全にアンインストールする必要がありますか? ところで、nvmはnodejsパッケージの管理に役立つことを知っています https://github.com/creationix/nvm/ Node.jsを使用せずにアップグレードする方法はありますか? 私はこの問題をググったが、最新のNode.jsに対するこの質問に対する明確な答えはないように思える。
722 macos  node.js  upgrade 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.