在Ubuntu终端上运行JavaScript不会输出

时间:2017-05-11 11:36:12

标签: javascript node.js linux ubuntu

我正在尝试在云ubuntu机器上执行javascript函数。这是代码:

exports.msg = function(){
    console.log('This is a test function');
}


现在每当我使用命令node test.js在Windows上使用nodejs运行它时,假设文件名是test.js,它就完美地工作并打印输出。但是每当我在Ubuntu上安装nodejs(版本4.x)并尝试运行nodejs test.js时,控制台就会运行而没有任何输出。没有错误,没有输出,没有任何东西 本来我指的是this link这样做 我提到this question,但我不想使用Rhino。我想使用Nodejs。我做错了什么。
附:我知道nodejs在Ubuntu上使用nodejs并在Windows上使用node运行,所以这绝对不是问题。另外,如果您尝试在Ubuntu上运行node test.js而不从nodejs转移可执行文件的路径,则会出错。 我真的不知道我在这里失踪了什么。 nodejs在Ubuntu中有一些日志文件我应该检查输出吗?我试着没有运气检查系统日志文件 感谢。

2 个答案:

答案 0 :(得分:2)

你的代码应该是

var msg = function(){ 
  console.log('This is a test function');
}
msg();

在本地调用函数首先将其定义为本地函数,或者也可以

 exports.msg = function(){
   console.log('This is a test function');
 }
 exports.msg();

答案 1 :(得分:1)

我找到了另一种不需要更改代码的解决方案 我使用了node -e require('./test.js').msg()
-e评估节点环境并从其路径中要求模块,并调用该函数给出所需的结果。这是为了您想要运行导出的函数。