2013-03-27 2 views
2

Возможно ли запустить node.js с другим расширением, чем .js: node server.type вместо node server.js?Запуск node.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 ,

ответ

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 
Смежные вопросы