скомпилировать машинопись в чатботе - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь создать чат-бота. Я следую учебному пособию на YouTube

https://www.youtube.com/watch?v=cYuWse7GB9E

Однако в конце учебника вы создаете машинопись с помощью команды Ctrl + Shift + b

мой файл tsconfig. json выглядит следующим образом

{
    "conpileOnSave":true,
    "compileOptions":{
    "module":"commonjs",
    "target":"es6",
    "sourceMap":true,
    "declaration":false,
    "removeComments":true,
    "outDir":"./dist",
    "allowJs":true
    },
    "files":[
    "./lib/types.ts",
    "./lib/app.ts"
    ]
}

, а мой файл app.ts выглядит следующим образом

import { BotFrameworkAdapter, MemoryStorage,ConversationState } from "botbuilder";
import * as restify from "restify";
//import { ConfState } from "./types";

let server = restify.createServer();
server.listen(process.env.port || process.env.PORT || 3978, () => {
    console.log(`${server.name} listening on ${server.url}`);
})

const adaptor = new BotFrameworkAdapter({
    appId: process.env.MICROSOFT_APP_ID,
    appPassword: process.env.MICROSOFT_APP_PASSWORD
});

let conversationState;

const memoryStorage = new MemoryStorage();
conversationState = new ConversationState(memoryStorage);

//const conversationState = new ConversationState(new MemoryStorage());
adaptor.use(conversationState);

server.post("/api/messages",(req,res) => {
    adaptor.processActivity(req,res,async(context) =>{
    if(context.activity.type === "message") {
        const state = conversationState.get(context);
        await context.sendActivity(`you said ${context.activity.text}`);
    } else {
        await context.sendActivity(`${context.activity.type} event detected`);
    }
    })
});

Моя проблема в том, что он собирается У меня нет ошибок, но в папку dist никогда ничего не встроено, поэтому, когда я запускаю «node server. js», который содержит этот код

module.exports = require("./dist/app");

Выдает ошибку

internal/modules/cjs/loader.js:638
    throw err;
    ^

Error: Cannot find module './dist/app'

Кто-нибудь знает, что не так. Я изменил разрешения для папки dist на полные, но все еще ничего.

спасибо

мой полный исходный код можно найти здесь

https://github.com/andrewslaughter/chatbot/tree/master/video2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...