Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,13 @@
![面试鸭主页](https://github.com/user-attachments/assets/32fd8c4e-d76c-42c8-90a1-67822633f73b)


## 🌐 Translations

[English](./translations/en/README.md)

---


## 项目背景

如今面试越来越卷了,每场面试必考八股文,所以不得不背诵面试题。
Expand Down
77 changes: 77 additions & 0 deletions translations/en/server/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
# Interview Duck Backend (Node Version)

> Built with Node + Express framework. Recommended as the complete backend solution.

## Quick Start

Enter the directory and install dependencies:

```
yarn
```

### Start the Service

> Remember to replace the MongoDB and Redis addresses in the config with your own

Start in development environment:

```
npm run start:dev
```

Start in production environment:
```
npm run start
```

## Deployment

### Dockerfile Configuration

```dockerfile
# Use official Node.js 12 lightweight image.
# https://hub.docker.com/_/node
FROM node:12-slim

# Define working directory
WORKDIR /usr/src/app

# Copy dependency definition files to working directory
COPY package*.json ./

# Install production dependencies only
RUN npm install --only=production

# Copy local code to working directory
COPY ../function-to-run ./

# Start the service
CMD [ "node", "server.js" ]
```

### Upload Code Package

Compress all files in the directory into a zip:

![](https://main.qcloudimg.com/raw/2f7b3d10472cb95f7a87691a679e1ef6.png)

Access WeChat CloudBase, create an environment and service, then release a version.

- Upload method: Local code
- Attachment type: ZIP package (the compressed file created in previous step)
- Listening port: 3000

![](https://main.qcloudimg.com/raw/42ff035c940850d5e4b7915a0a17f40c.png)

Click confirm to create a version. Subsequent release processes can refer to WeChat CloudBase documentation.

## Advantages Over Cloud Functions

1. Better search and debugging experience
2. Easier environment separation
3. More code reusability
4. Better for custom logic encapsulation
5. More controllable costs, less vulnerable to traffic abuse
6. Enhanced security
7. Easier migration to other web frameworks