node 用 require 引入 js 文件, 另一个文件可以,一个却不行,到底是什么原因,本地跑也都是没问题的,放到服务器上跑就不行了。为什么会用这么诡异的问题、、、 大家帮忙看看,3Q
引入 globalIncreId.js 不行, 引入 config.js 是可以的, 文件都是有的:
$ ls -al
total 124
drwxr-xr-x 4 root root 4096 Aug 16 17:33 .
drwxr-xr-x 5 root root 4096 Aug 16 17:27 ..
drwxr-xr-x 8 root root 4096 Aug 16 17:30 .git
-rw-r--r-- 1 root root 66 Aug 16 17:27 .gitattributes
-rwxr-xr-x 1 root root 31 Aug 16 17:27 .gitignore
-rw-r--r-- 1 root root 10054 Aug 16 17:27 DDL.sql
-rw-r--r-- 1 root root 7877 Aug 16 17:27 app.js
-rw-r--r-- 1 root root 2060 Aug 16 17:27 collectConfig.js
-rw-r--r-- 1 root root 2059 Aug 16 17:27 collectConfig_editing.js
-rw-r--r-- 1 root root 644 Aug 16 17:28 config.js
-rw-r--r-- 1 root root 129 Aug 16 17:27 db.js
-rw-r--r-- 1 root root 129 Aug 16 17:27 db1.js
-rw-r--r-- 1 root root 379 Aug 16 17:33 globalIncreID.js
-rw-r--r-- 1 root root 545 Aug 16 17:27 globalIncreID_mysql.js
-rw-r--r-- 1 root root 1236 Aug 16 17:27 myUtil.js
drwxr-xr-x 20 root root 4096 Aug 16 17:27 node_modules
-rw-r--r-- 1 root root 4956 Aug 16 17:27 package-lock.json
-rw-r--r-- 1 root root 372 Aug 16 17:27 package.json
-rw-r--r-- 1 root root 601 Aug 16 17:27 redisCli.js
-rw-r--r-- 1 root root 339 Aug 16 17:27 test2.js
-rw-r--r-- 1 root root 429 Aug 16 17:27 testAsync.js
-rw-r--r-- 1 root root 829 Aug 16 17:27 testAsyncEach.js
-rw-r--r-- 1 root root 875 Aug 16 17:27 testAsyncForever.js
-rw-r--r-- 1 root root 286 Aug 16 17:27 testAsyncWhilst.js
-rw-r--r-- 1 root root 219 Aug 16 17:27 testGlobalIncreID.js
-rw-r--r-- 1 root root 584 Aug 16 17:27 testMysqlReturn.js
-rw-r--r-- 1 root root 371 Aug 16 17:27 testSetTimeIntervalRun.js
这个不行:
const globalIncreId = require('./globalIncreId');
报错:
$ node app.js
internal/modules/cjs/loader.js:583
throw err;
^
Error: Cannot find module './globalIncreId'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15)
at Function.Module._load (internal/modules/cjs/loader.js:507:25)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (/apps/unify-data/app.js:13:23)
at Module._compile (internal/modules/cjs/loader.js:689:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
at Module.load (internal/modules/cjs/loader.js:599:32)
at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
at Function.Module._load (internal/modules/cjs/loader.js:530:3)
这个 config 是可以的:
const config = require('./config');
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.