node.js - 在 AS400 / iSeries 中运行原生 Nodejs
问题描述
我正在尝试在 AS/400 服务器上运行 Node.js,以便为 IBM i 使用 Node.js 工具包。
我已经安装了 Node v6.14.4 和 NPM 3.10.10,我正在按照这个文档来测试 node.js:https ://developer.ibm.com/articles/i-native-js-app-ibmi-with-nodejs /#access-ibm-i-native-objects
我创建了示例 javascript 文件,当我运行(从 PASE 终端)时,我收到此错误:
node /home/njs/sample.js
/sample.js:1
(function (exports, require, module, __filename, __dirname) { @����ï¿
½ï¿½ï¿½K���M È ï¿½ï¿½@����� ]^
SyntaxError: Invalid or unexpected token
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:549:28)
at Object.Module._extensions..js (module.js:586:10)
at Module.load (module.js:494:32)
at tryModuleLoad (module.js:453:12)
at Function.Module._load (module.js:445:3)
at Module.runMain (module.js:611:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:160:9)
我认为 npm 有问题,我尝试使用一个非常简单的 js 文件(只有一个 console.log),我得到了同样的错误。
解决方案
我已经解决了我的问题。这是因为一个结局问题。
我在 AS/400 环境中使用 EDTF 创建 javascript 文件,这是一个问题。我用记事本创建了一个新文件,并通过 Navigator for i 上传并正常工作。
推荐阅读
- constructor - Arduino String cast vs String 构造函数
- pandas - 如何将可变宽度的空白字符串表读入熊猫数据框?
- javascript - 如何在 Bootstrap datepicker 中找到取消选择的日期?
- google-maps - this.$router.push() 在谷歌地图 place_changed 函数中无法识别
- java - 我想了解java中的收集器
- ruby-on-rails - 如何在活动管理索引列中插入自定义表单?
- c++ - 将局部变量保存到全局向量中,为什么离开局部范围后我可以得到这些局部变量?
- javascript - 单击图标时无法导航到新页面
- matlab - Matlab ODE 求解器提供不正确的解
- c++ - 如何获取有关NUMA的线程信息