2

.js是否可以使用与like:不同的扩展名来运行 node.jsnode server.type而不是node 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 回答