2

の代わりに.jslike:とは異なる拡張子で node.js を実行することは可能ですか?node server.typenode server.js

私はrequire.extensionsを試しました

require.extensions['.type'] = require.extensions['.js'];

しかし、私はこのエラーが発生します:

Error: /root/project/server.type: invalid ELF header
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

requireただし、node.js 内からこれらのファイルを要求したい場合を除き、これは何の関係もないと思います。

4

1 に答える 1

3

うまく動作します:

$ echo 'console.log("hello world")' > server.type
$ node server.type
hello world

しかし、実行可能ファイルとして実行したいと思います。その場合、スクリプトを次のように開始します。

#!/usr/bin/env node

# followed by your actual script:
console.log("hello world");

そしてスクリプトを実行可能にします:

chmod 755 server.type

その後:

$ /root/project/server.type
hello world
于 2013-03-27T16:10:26.943 に答える