# Expo 应用
<subtitle>使用 Node.js 在沙箱中运行的 Expo Web 应用。</subtitle>

基本的 Expo 应用。

> 一旦沙箱就绪，开发服务器就会在 8081 端口上运行。

## 模板定义

```python
# template.py
from ucloud_sandbox import Template, wait_for_url

template = (
    Template()
    .from_node_image()
    .set_workdir("/home/user/expo-app")
    .run_cmd("npx create-expo-app@latest . --yes")
    .run_cmd("mv /home/user/expo-app/* /home/user/ && rm -rf /home/user/expo-app")
    .set_workdir("/home/user")
    .set_start_cmd("npx expo start", wait_for_url('http://localhost:8081'))
)
```

## 构建模板

```python
# build.py
from ucloud_sandbox import Template, default_build_logger
from .template import template as expoTemplate

Template.build(expoTemplate, 'expo-app',
    cpu_count=4,
    memory_mb=8192,
    on_build_logs=default_build_logger(),
)
```
