app.js 2.19 KB
const express = require('express');
const request = require('request');
const fs = require('fs');
const bodyParser = require('body-parser');
const app = express();
const PAPAGO_URL = 'https://openapi.naver.com/v1/papago/n2mt'
const PAPAGO_ID = 'cIZBOTfISMHEyygh_NHp';
const PAPAGO_SECRET = '8D32UNGgYp';
const PORT = process.env.PORT || 3000;

//const indexRoute = require("./routes/index");
app.use(bodyParser.urlencoded({extended: true}));
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.static(__dirname + '/public'));
//var postcode = require(postcode.v2.html);
//const fs = require('filesystem')
var addressK, addressE;
var detailaddressK, detailaddressE;
var extraaddressK, extraaddressE;
var zipcode;

 app.get('/', function(req, res){
    //res.send('hello world');
     res.render('index');
     
 });

 app.get('/', function(req, res){

    
    res.render('index');
 });

//app.use('/', indexRoute);

app.post('/', function(req,res){
    console.log(req.body);
    zipcode = req.body.zipcode;
    addressK = req.body.addressK;
    detailaddressK = req.body.detailaddressK;
    extraaddressK = req.body.extraaddressK;
    console.log(addressK);
    addressE = trans(addressK, detailaddressE);
    //trans(detailaddressK, detailaddressE);
    //trans(extraaddressK, extraaddressE);
    setTimeout(function(){console.log("set: " +detailaddressE)},500);
    console.log("address: " + addressE);
    console.log("detail: " + detailaddressE);

});


app.listen(PORT, function(){
    console.log('listen',PORT);
});

function trans(message, totrans){
    request.post(
        {
            url: PAPAGO_URL,
            headers: {
                'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
                'X-Naver-Client-Id': `${PAPAGO_ID}`,
                'X-Naver-Client-Secret': `${PAPAGO_SECRET}`
            },
            body: 'source=ko&target=en&text=' + message,
            json:true
        },(error, response, body) => {
            if(!error && response.statusCode == 200) {
                console.log(body.message);
                totrans = body.message.result.translatedText;
             
                return totrans;
            }
        });
};