問題タブ [livescript]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
75 参照

javascript - 関数が呼び出されるたびに同じ番号を生成する

一度インスタンス化されたクラス (LiveScript) がありますが、そのrenderメソッドは何度も呼び出されます。メソッドで作成された各オブジェクトには、 のrenderすべての呼び出しで同じままである一意のキーが必要ですrender

これは機能しますが、キーをハードコーディングする代わりに生成したいと思います。を呼び出すたびに新しいキーが生成されるため、乱数の使用は機能しませんrenderrenderこのクラスの外にキーのリストをいくつか持っていて、それらのアイテムをポップしても、作成されたオブジェクトの順序が変わる可能性があるため、機能しません。キーを生成できるかどうか、またどのように生成できるか考えていますか?

0 投票する
0 に答える
282 参照

node.js - writeFileSync で 0 バイトのファイルを生成 - ランダム

writeFileSync を呼び出すと、ランダムに 0 バイトのファイルが生成されます。

目的は、json をファイルに書き込み、json が変更されるたびに書き直すことです。また、起動時にjsonをロードします。しかし、ファイルの長さが 0 バイトになり続け、ほとんどの場合は機能し、数日後には 0 バイトになります。

コード: LiveScript https://github.com/audreyt/ethercalc/blob/master/src/db.ls または JavaScript に変換https://github.com/audreyt/ethercalc/blob/master/db.js

ロギングなど:

デバッグまたは再構築する方法についての提案は大歓迎です。

注: - 回避策 - 24 時間ごとに自動再起動を追加すると、問題が修正されました。
- 0 バイトになると、コードは "dump file locked, exit process" を出力します - コードは openshift サーバーで実行されています - サーバーが自動再起動されると 0 バイトになるように見えます - 手動再起動ではなく、サーバーが決定したときに再起動をトリガーする