javascript - 在 Ubuntu 终端上运行 JavaScript 没有输出

标签 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 时,控制台运行时没有任何输出。没有错误,没有输出,什么都没有。
本来我指的是this link做到这一点。
我提到了 this question但我不想使用 Rhino。我想使用 Node.js。我做错了什么。
附言我知道 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();

关于javascript - 在 Ubuntu 终端上运行 JavaScript 没有输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43914322/

相关文章:

node.js - meteor在哪里安装packages.json中引用的npm包?

c - 哪个进程首先终止? child 还是 parent ?

linux - 无法使用 ARM Linux 程序集换行打印

javascript 的绘图与 Canvas 错误

javascript - 从 forEach 循环中的第二项开始

javascript - 我们可以使用一个 JavaScript 函数来进行多个输入验证吗?

javascript - 访问 Node 中长时间运行进程的 grpc 流变量

javascript - 如何显示目录中每个 .jpg 图像的自定义页面

javascript - for 循环内的 Node js Promise 总是打印 Promise { <pending> }

linux - 服务器端如何生成FLV视频?