首页 > 解决方案 > 在 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),我得到了同样的错误。

标签: node.jsibm-midrange

解决方案


我已经解决了我的问题。这是因为一个结局问题。

我在 AS/400 环境中使用 EDTF 创建 javascript 文件,这是一个问题。我用记事本创建了一个新文件,并通过 Navigator for i 上传并正常工作。


推荐阅读