The /inputs
command enables you to work with input parameters sent in POST requests. Perfect for:
- Accessing form data
- Processing user inputs
- Handling POST body parameters
- Working with submitted data
- Parameter validation
Basic Usage
Use the command to work with input parameters:
/inputs access form data from POST request
/inputs process user input parameters
/inputs validate submitted form fields
Key Features
Parameter Access
- POST body data retrieval
- Form field processing
- Input validation
- Data extraction
- Parameter parsing
Data Processing
- Type conversion
- Validation checks
- Default values
- Error handling
- Data transformation
Integration Support
- Form submissions
- API endpoints
- User interfaces
- Data collection
- Parameter passing
Example Commands
/inputs get user name and email from form submission
Process Parameters
/inputs validate and process all input parameters
/inputs retrieve specific form fields for processing
/inputs process user input with validation and defaults
File Location
Input parameters sent in POST body are available in:
Data Structure
Parameters are typically structured as:
{
"fieldName": "fieldValue",
"email": "user@example.com",
"name": "John Doe",
"preferences": {
"theme": "dark",
"notifications": true
}
}
- Text inputs
- Email addresses
- Phone numbers
- Dropdown selections
- Checkbox values
- Radio button choices
File Uploads
- Document files
- Image uploads
- Data files
- Media content
- Attachments
Structured Data
- JSON objects
- Arrays
- Nested structures
- Configuration data
- Settings
Parameter Processing
Basic Access
// Access inputs from inputs.js file
const inputs = require('./inputs.js');
// Extract specific fields
const userName = inputs.name;
const userEmail = inputs.email;
const preferences = inputs.preferences;
Validation
// Validate required fields
if (!inputs.email) {
throw new Error('Email is required');
}
// Check email format
const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
if (!emailRegex.test(inputs.email)) {
throw new Error('Invalid email format');
}
Type Conversion
// Convert string to number
const age = parseInt(inputs.age, 10);
// Convert to boolean
const isActive = inputs.active === 'true';
// Parse JSON string
const settings = JSON.parse(inputs.settings);
Best Practices
-
Input Validation
- Always validate required fields
- Check data types and formats
- Sanitize user input
- Handle missing parameters
-
Error Handling
- Provide clear error messages
- Handle malformed data
- Set default values
- Graceful degradation
-
Security
- Sanitize input data
- Validate against injection
- Check file uploads
- Limit input sizes
-
Data Processing
- Convert types appropriately
- Normalize data formats
- Handle edge cases
- Maintain data integrity
Common Use Cases
/inputs process contact form submission with validation
User Registration
/inputs handle user registration data with email verification
Settings Update
/inputs update user preferences from settings form
File Upload Handling
/inputs process uploaded files with validation
Error Handling
Missing Parameters
// Check for required fields
const requiredFields = ['name', 'email', 'phone'];
const missingFields = requiredFields.filter(field => !inputs[field]);
if (missingFields.length > 0) {
throw new Error(`Missing required fields: ${missingFields.join(', ')}`);
}
Invalid Data
// Validate data formats
if (inputs.age && (isNaN(inputs.age) || inputs.age < 0)) {
throw new Error('Age must be a positive number');
}
File Validation
// Check file uploads
if (inputs.file) {
const allowedTypes = ['image/jpeg', 'image/png', 'application/pdf'];
if (!allowedTypes.includes(inputs.file.type)) {
throw new Error('Invalid file type');
}
}
Integration Examples
API Endpoint
// Process API request data
const apiData = inputs;
const result = await processApiRequest(apiData);
// Handle form submission
const formData = {
name: inputs.name,
email: inputs.email,
message: inputs.message
};
await submitForm(formData);
Configuration Update
// Update system configuration
const config = {
theme: inputs.theme || 'light',
language: inputs.language || 'en',
notifications: inputs.notifications === 'true'
};
await updateConfiguration(config);
Normalization
// Normalize email to lowercase
const email = inputs.email?.toLowerCase().trim();
// Format phone number
const phone = inputs.phone?.replace(/\D/g, '');
// Capitalize name
const name = inputs.name?.replace(/\b\w/g, l => l.toUpperCase());
Parsing
// Parse comma-separated values
const tags = inputs.tags?.split(',').map(tag => tag.trim());
// Parse date strings
const birthDate = new Date(inputs.birthDate);
// Parse numeric values
const price = parseFloat(inputs.price);
Security Considerations
- Remove HTML tags
- Escape special characters
- Validate against XSS
- Check for SQL injection
File Security
- Validate file types
- Check file sizes
- Scan for malware
- Restrict upload paths
Data Privacy
- Handle sensitive data
- Implement encryption
- Follow GDPR compliance
- Secure data transmission
Efficient Processing
- Cache validation rules
- Batch operations
- Minimize file I/O
- Use appropriate data structures
Memory Management
- Handle large uploads
- Stream file processing
- Clean up temporary data
- Monitor memory usage
Tips
- Always check if inputs.js file exists before accessing
- Validate all user input before processing
- Use try-catch blocks for error handling
- Implement default values for optional parameters
- Sanitize input data to prevent security issues
- Document expected input formats for maintainability
Responses are generated using AI and may contain mistakes.