2013-03-27 82 views
2

是否可以運行node.js,其擴展名與.js不同:node server.type而不是node server.js使用不同的文件擴展名運行node.js

我已經試過require.extensions

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

,但我得到這個錯誤:但是我覺得這無關require,除非我想從node.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 

回答

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 
相關問題