gpt4 book ai didi

javascript - 安装 Sequelize 时出错

转载 作者:行者123 更新时间:2023-12-02 18:00:37 25 4
gpt4 key购买 nike

我尝试在亚马逊的 ec2 上安装sequelize.js。我只是从该页面将整个示例复制并粘贴到我的全新应用程序中。 http://sequelizejs.com/articles/express

我怀疑sequelize.js与数据库的连接存在问题。但我不知道。有人知道吗?

我确实安装了mysql并创建了sequelize_test数据库。

$ echo "CREATE DATABASE sequelize_test;" | mysql -uroot
$sudo netstat -tap | grep mysql
tcp 0 0 localhost:mysql *:* LISTEN 21836/mysqld

这是我运行 Node app.js 时得到的结果

/home/ubuntu/samplePg/node_modules/sequelize/lib/sequelize.js:274
this.importCache[path] = defineCall(this, DataTypes)
^
TypeError: object is not a function
at module.exports.Sequelize.import (/home/ubuntu/samplePg/node_modules/sequelize/lib/sequelize.js:274:32)
at /home/ubuntu/samplePg/models/index.js:14:33
at Array.forEach (native)
at Object.<anonymous> (/home/ubuntu/samplePg/models/index.js:13:4)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)
at require (module.js:380:17)

package.json 文件:

{
"name": "application-name",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node app.js"
},
"dependencies": {
"express": "3.4.4",
"jade": "*",
"pg": "~2.8.4",
"sequelize": "~2.0.0-beta.2",
"lodash": "~2.4.1",
"mysql": "~2.0.0-rc2"
}
}

我不知道出了什么问题。希望有人对此有见解。谢谢!!

最佳答案

又过了 3 个小时...终于找到原因了!...因为我使用的是 emacs。生成以 ~ 结尾的备份文件所以除了普通文件之外还有index.js~task.js~和user.js~。

models/index.js 解析普通文件以及备份文件(文件名末尾附加了波浪线)

在目录根目录运行命令

find -name "*~" | xargs rm

还有中提琴!我又开始工作了=D

还在.filter条件中添加了此代码,这样我就不必担心再次清除这些备份文件...

((file.slice(-1) !== "~") && (file.indexOf('#') !== 0))

关于javascript - 安装 Sequelize 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20577807/

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