forked from Zie619/n8n-workflows
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstart-nodejs.sh
More file actions
executable file
·49 lines (39 loc) · 1.32 KB
/
start-nodejs.sh
File metadata and controls
executable file
·49 lines (39 loc) · 1.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
# 🚀 N8N Workflow Documentation - Node.js Launcher
# Quick setup and launch script
echo "🚀 N8N Workflow Documentation - Node.js Implementation"
echo "======================================================"
# Check if Node.js is available
if ! command -v node &> /dev/null; then
echo "❌ Node.js is not installed. Please install Node.js 19+ first."
exit 1
fi
# Check Node.js version
NODE_VERSION=$(node --version)
echo "📦 Node.js version: $NODE_VERSION"
# Install dependencies if node_modules doesn't exist
if [ ! -d "node_modules" ]; then
echo "📦 Installing dependencies..."
npm install
fi
# Initialize database if it doesn't exist
if [ ! -f "database/workflows.db" ]; then
echo "🔄 Initializing database..."
npm run init
fi
# Check if workflows directory has files
WORKFLOW_COUNT=$(find workflows -name "*.json" -type f | wc -l)
echo "📁 Found $WORKFLOW_COUNT workflow files"
if [ $WORKFLOW_COUNT -gt 0 ]; then
echo "🔄 Indexing workflows..."
npm run index
else
echo "⚠️ No workflow files found in workflows/ directory"
echo " Place your N8N workflow JSON files in the workflows/ directory"
fi
# Start the server
echo "🌐 Starting server..."
echo " Server will be available at: http://localhost:8000"
echo " Press Ctrl+C to stop the server"
echo ""
npm start