我正在尝试在云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中有一些日志文件我应该检查输出吗?我试着没有运气检查系统日志文件
感谢。
答案 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
评估节点环境并从其路径中要求模块,并调用该函数给出所需的结果。这是为了您想要运行导出的函数。