在Ubuntu终端上运行JavaScript不会产生任何输出

在Ubuntu终端上运行JavaScript不会产生任何输出,javascript,node.js,linux,ubuntu,Javascript,Node.js,Linux,Ubuntu,我试图在云ubuntu机器上执行javascript函数。代码如下: exports.msg = function(){ console.log('This is a test function'); } 现在,每当我在Windows上使用nodejs,使用命令node test.js运行这个程序时,假设文件名是test.js,它就可以正常工作并打印输出。但是每当我在Ubuntu上安装nodejs(4.x版)并尝试运行nodejs test.js时,控制台就会一直运行,没有输出。没有

我试图在云ubuntu机器上执行javascript函数。代码如下:

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

现在,每当我在Windows上使用nodejs,使用命令
node test.js
运行这个程序时,假设文件名是
test.js
,它就可以正常工作并打印输出。但是每当我在Ubuntu上安装nodejs(4.x版)并尝试运行
nodejs test.js
时,控制台就会一直运行,没有输出。没有错误,没有输出,什么都没有。
最初我指的是这样做。
我提到了,但我不想用犀牛。我想用Nodejs。我做错了什么。
另外,我知道nodejs在Ubuntu上使用
nodejs
运行,在Windows上使用
node
运行,所以这绝对不是问题所在。另外,如果您尝试在Ubuntu上运行
node test.js
,而不从nodejs转移可执行文件的路径,则会出现错误。
我真的不知道我错过了什么。nodejs在Ubuntu中是否有我应该检查输出的日志文件?我试图检查系统日志文件,但没有成功。
谢谢。

您的代码应该是

var msg = function(){ 
  console.log('This is a test function');
}
msg();
要在本地调用函数,请首先将其定义为本地函数,也可以这样做

 exports.msg = function(){
   console.log('This is a test function');
 }
 exports.msg();
你的代码应该是

var msg = function(){ 
  console.log('This is a test function');
}
msg();
要在本地调用函数,请首先将其定义为本地函数,也可以这样做

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

我找到了另一个不需要更改代码的解决方案
我使用了
节点-e require('./test.js').msg()


-e
评估节点环境,并要求模块从其路径调用函数,以获得所需的结果。这是为了防止您希望运行导出的函数。

我找到了另一个不需要更改代码的解决方案
我使用了
节点-e require('./test.js').msg()


-e
评估节点环境,并要求模块从其路径调用函数,以获得所需的结果。这是您希望运行导出函数的情况。

您需要调用该函数才能执行它。您能告诉我要运行的示例命令吗?非常抱歉,我刚刚尝试了它,它在Windows上给出了一个错误“msg未定义”。您的代码应该是var msg=function(){console.log('这是一个测试函数');}msg();太棒了,真管用。请将其添加为答案,以便我可以接受。您需要调用函数才能执行它。您可以告诉我要运行的示例命令吗?非常抱歉,我刚刚尝试了它,它在Windows上给出了一个错误“msg未定义”。您的代码应为var msg=function(){console.log('这是一个测试函数');}msg();太棒了,真管用。请将其作为答案添加,以便我可以接受。