Почему не удается найти маршрут сервера экспресс-сервера от реагировать на родной при попытке загрузить файл? - PullRequest
0 голосов
/ 22 октября 2019

Я настроил экспресс-сервер, который использует multer в качестве промежуточного программного обеспечения для загрузки изображений в GCS, он работает как ожидалось и хотел при выполнении соответствующего запроса от бессонницы, но при попытке сделать это из моего проекта в реагировать родным,я даже не могу подключиться к этому маршруту, и на самом деле я не знаю причину и что еще попробовать. это код с сервера:

const storage =
    multer.diskStorage({
        destination: function (req, file, cb) {
            cb(null, 'uploads/')
        },
        filename: function (req, file, cb) {
            cb(null, Date.now() + path.extname(file.originalname))
        }
    })

const upload = multer({ storage: storage })
app.listen(3000);
app.use(router)

router.post('/uploadImage', upload.single('file'), async function (req, res) {
    console.log("se conectaron a /uploadingImage")...

Это код из интерфейса в реагировать на родной:

_pickImage = async () => {
        this.getPermissionAsync()
        let result = await ImagePicker.launchImageLibraryAsync({
            mediaTypes: ImagePicker.MediaTypeOptions.All,
            allowsEditing: true,
            aspect: [4, 3],
        });
        state = {
            search: '',
        };
        this.uploadImage(`http://192.168.1.69:3000/uploadImage`, {
            file: {
                height:result.height,
                type: result.type,
                uri: result.uri,
                width: result.width,
            }
        }).then(r => {

        });
        if (!result.cancelled) {
            this.setState({ image: result.uri });
        }
    };

    async uploadImage(url, data) {
        let options = {
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'multipart/form-data'
            },
            method: 'POST'
        }
        options.body = new FormData();
        for (let key in data) {
            options.body.append(key, data[key]);
        }
        return fetch(url, options)
            .then(async response => {
                return response.json()
                    .then(responseJson => {
                        return responseJson;
                    });
            });
    }

Мой сервер никогда не регистрируетсяв консоли первая строка маршрута ("se conectaron a / uploadingImage")

...