gpt4 book ai didi

javascript - 无法读取未定义的属性 'sync'

转载 作者:行者123 更新时间:2023-12-03 22:41:23 24 4
gpt4 key购买 nike

我正在关注如何使用 hapi 服务器和其他一些包在 Nodejs 中设置基本 mvc 的教程。

教程 : https://www.sitepoint.com/node-js-mvc-application/

我的项目的 Git : https://github.com/christoph88/node-js-mvc-tut/

尝试启动服务器时出现错误:

~/Projects/node-js-mvc-tut$ node server.js 
/home/christoph/Projects/node-js-mvc-tut/server.js:33
Models.sequelize.sync().then(() => {
^
TypeError: Cannot read property 'sync' of undefined
at Object.<anonymous> (/home/christoph/Projects/node-js-mvc-tut/server.js:33:17)
at Module._compile (module.js:569:30)
at Object.Module._extensions..js (module.js:580:10)
at Module.load (module.js:503:32)
at tryModuleLoad (module.js:466:12)
at Function.Module._load (module.js:458:3)
at Function.Module.runMain (module.js:605:10)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3

模型在需求中定义。我不明白为什么同步未定义。 lib/index.js 文件中需要 Sequelise。
'use strict';

const Hapi = require('hapi');
const Hoek = require('hoek');
const Path = require('path');
const Settings = require('./settings');
const Routes = require('./lib/routes');
const Models = require('./lib/models/');

const server = new Hapi.Server();

server.connection({ port: Settings.port });

server.register([
require('vision'),
require('inert')
], (err) => {
Hoek.assert(!err, err);

server.views({
engines: { pug: require('pug') },
path: Path.join(__dirname, 'lib/views'),
compileOptions: {
pretty: false
},
isCached: Settings.env === 'production'
});

// Add routes
server.route(Routes);
});

Models.sequelize.sync().then(() => {
server.start((err) => {
Hoek.assert(!err, err);
console.log(`Server running at: ${server.info.uri}`);
});
});

有人可以帮我吗?让它运行会很棒,所以我可以尝试使其适应我的需要。

最佳答案

我通过将我的 index.js 文件移动到模型文件夹来让它工作。

该文件具有在模型中调度 sequelise 从而解决问题的必要脚本。

关于javascript - 无法读取未定义的属性 'sync',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44410460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com