Fix module import issues on fresh installations
- Ensure server.js uses consistent .js extensions for module imports - Create compatibility symlinks for different module naming styles - Update file-creator-module.sh to handle module paths correctly - Bump version to 2.0.8 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
31
server.js
31
server.js
@@ -18,37 +18,26 @@ const bcrypt = require('bcrypt');
|
||||
// Try to import with .js extension first, then fallback to no extension for better compatibility
|
||||
let RssFeedManager, TransmissionClient, PostProcessor;
|
||||
|
||||
// Always use explicit .js extension when importing our own modules
|
||||
try {
|
||||
RssFeedManager = require('./modules/rss-feed-manager.js');
|
||||
} catch (e) {
|
||||
try {
|
||||
RssFeedManager = require('./modules/rss-feed-manager');
|
||||
} catch (err) {
|
||||
console.error('Failed to load RssFeedManager module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Failed to load RssFeedManager module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
try {
|
||||
TransmissionClient = require('./modules/transmission-client.js');
|
||||
} catch (e) {
|
||||
try {
|
||||
TransmissionClient = require('./modules/transmission-client');
|
||||
} catch (err) {
|
||||
console.error('Failed to load TransmissionClient module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Failed to load TransmissionClient module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
try {
|
||||
PostProcessor = require('./modules/post-processor.js');
|
||||
} catch (e) {
|
||||
try {
|
||||
PostProcessor = require('./modules/post-processor');
|
||||
} catch (err) {
|
||||
console.error('Failed to load PostProcessor module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
} catch (err) {
|
||||
console.error('Failed to load PostProcessor module:', err);
|
||||
process.exit(1);
|
||||
}
|
||||
|
||||
// Constants and configuration
|
||||
|
||||
Reference in New Issue
Block a user