运行具有不同文件扩展名的node.js.

时间:2013-03-27 16:04:59

标签: javascript node.js file-extension

是否可以使用与.js不同的扩展名运行node.js,例如:node 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中要求这些文件。

1 个答案:

答案 0 :(得分: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