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