我正忙碌一个在MySQL工作台中创建小狗数据库表的项目。它还使用了WAMP服务器。我创建了小狗模块以及小狗播种器。我试图在VS代码中的终端中运行“node seed.js”,但我得到以下错误:
Error: Cannot find module 'C:\Users\PaigeF\OneDrive - (company name here which I have removed intetionally)\Desktop\Sequelize-Pet-App\seed.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:880:15)
at Function.Module._load (internal/modules/cjs/loader.js:725:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
下面是我的Puppy.model.js代码:
const { DataTypes, Model } = require('sequelize');
class Puppy extends Model { }
Puppy.init({
id: {
type: DataTypes.INTEGER,
primaryKey: true,
autoIncrement: true,
allowNull: false,
},
name: {
type: DataTypes.STRING,
allowNull: false,
unique: true,
},
age: {
type: DataTypes.INTEGER,
allowNull: false,
},
favFood: {
type: DataTypes.STRING,
allowNull: true,
},
},
{
sequelize,
tableName: 'puppies',
modelName: 'Puppy',
});
model.exports = Puppy;
下面是我的puppy.test.seeder.js代码:
module.exports.seed = async () => {
const Puppy = require('./puppy.model');
Puppy.sequelize.sync();
}
最后是我的seed.js代码:
require('./Library/connection');
const Puppy = require('./modules/puppy.test.seeder');
seed();
async function seed() {
console.log('Seeding Completed');
process.exit();
}
我知道这可能不是最好/最有效的方法,但是,这是我的公司希望我使用的布局。
感谢所有人和任何帮助/建议!
1条答案
按热度按时间agxfikkp1#
我遇到了这个问题,并解决了它,首先按照以下说明... https://stackoverflow.com/a/60823141/9594269
但是我的
cors.js
文件在\src文件夹中,所以它找不到该文件并抛出此错误。此外,因为我正在为我的主项目使用VisualStudio,当我让它工作时,它在运行时锁定了终端。
解决方案是以管理员权限运行Windows命令提示符,cd到cors.js所在的相关文件夹,键入“node cors”,它在一个单独的窗口中运行,这样我就可以在Visual Studio中处理我的主项目了。
@Dee应该在评论部分为此居功,但上面应该澄清了这个过程。
这将使其运行,但它是否能够解决来自Localhost的CORS错误则是另一个问题-https://github.com/Rob--W/cors-anywhere/issues/217