Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 进行帆提升时,orm未能加载_Node.js_Sails.js_Node Modules - Fatal编程技术网

Node.js 进行帆提升时,orm未能加载

Node.js 进行帆提升时,orm未能加载,node.js,sails.js,node-modules,Node.js,Sails.js,Node Modules,我使用的是“sails”:“~0.12.1”。我正在连接mysql数据库。我可以连接到MySQL工作台上的数据库,因此数据库可以正常工作。当我尝试扬帆时会出现以下错误: info: Starting app... error: A hook (`orm`) failed to load! error: SyntaxError: Unexpected identifier at exports.runInThisContext (vm.js:53:16) at Module._c

我使用的是
“sails”:“~0.12.1”
。我正在连接mysql数据库。我可以连接到MySQL工作台上的数据库,因此数据库可以正常工作。当我尝试
扬帆时
会出现以下错误:

info: Starting app...

error: A hook (`orm`) failed to load!
error: SyntaxError: Unexpected identifier
    at exports.runInThisContext (vm.js:53:16)
    at Module._compile (module.js:414:25)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at /node_modules/include-all/index.js:129:29
    at Array.forEach (native)
    at requireAll (/node_modules/include-all/index.js:44:9)
    at buildDictionary (/node_modules/sails/node_modules/sails-build-dictionary/index.js:68:14)
    at Function.module.exports.optional (/node_modules/sails/node_modules/sails-build-dictionary/index.js:160:9)
    at Hook.loadModels (/node_modules/sails/lib/hooks/moduleloader/index.js:344:23)
    at Hook.wrapper [as loadModels] (/node_modules/sails/node_modules/lodash/index.js:3095:19)
    at Array.async.auto.models (/node_modules/sails/lib/hooks/orm/load-user-modules.js:20:23)
    at /node_modules/sails/node_modules/async/lib/async.js:591:38
更新:config/connections.js

module.exports.connections = {
  mysql: {
    adapter: 'sails-mysql',
    host: 'localhost',
    user: 'root',
    password: 'root',
    database: 'quizzlydb'
  }
};
config/models.js

module.exports.models = {
  connection: 'mysql',
  migrate: 'alter'
};
package.json

...
"sails": "~0.12.1",
"sails-disk": "~0.10.9",
"sails-memory": "^0.10.6",
"sails-mysql": "^0.11.5",
"waterline": "^0.11.0",
...

您可以在
config/env/development.js
config/env/test.js
config/env/production.js
文件中定义这些连接
因此,它们只能为正确的环境启动池。

我只是在学习编码,并从Sails开始。如果我的回答不是最好的,请原谅我。我在切换到MySQL时也遇到了问题,但后来我发现我应该安装MySQL适配器。在那之后,它工作得很好


您还应该将您的连接详细信息放在/config/local.js中(示例代码在/config/connections.js中给出,您可以将您的连接详细信息放在那里,但如果您使用的是git或类似的东西,您希望使用local.js,因为该文件未上载,因此您的凭据不会发布给广大受众。)

我的一个模型中缺少一个逗号。呸!我觉得自己有一秒钟快疯了。

我对sails版本0.12和nodejs版本14也有同样的问题。尝试安装nodejs版本12.19.1。没有解决方案有帮助,但确实有帮助。

您的连接或模型配置或模型定义中可能存在语法错误。您是对的!我的一个模型中缺少一个逗号。谢谢这就是为什么您总是运行linting测试:P