我正忙于一个在 MySQL Workbench 中创建小狗数据库表的项目。它还使用 WAMP 服务器。我创建了小狗模块以及小狗播种机。我尝试在 VS Code 的终端中运行“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();
}
我知道这可能不是最好/最有效的方式,但是,这是我的公司希望我使用的布局。
感谢大家的帮助/建议!
我遇到了这个问题,并首先按照这些说明解决了它... https://stackoverflow.com/a/60823141/9594269
但是我的
cors.js
文件位于 \src 文件夹中,因此无法找到该文件并引发此错误。
此外,因为我在主项目中使用 Visual Studio,所以当我让它工作时,它会在运行时锁定终端。
解决方案是使用管理员权限运行 Windows 命令提示符,cd 到包含 cors.js 的相关文件夹,然后输入“node cors”,它可以在单独的窗口中运行它,这样我就可以使用我的Visual Studio 中的主要项目。
@Dee 应该在评论部分将此归功于此,但以上内容应该澄清了该过程。
这让它运行,但它是否能够解决来自本地主机的 CORS 错误是另一个问题 - https://github.com/Rob--W/cors-anywhere/issues/217