Убедитесь, что вы не закрываете базу данных. Используя db_close () перед запуском вашего запроса:
blockquote>Если вы используете несколько запросов в скрипте, даже если вы включая другие страницы, содержащие запросы или соединение с базой данных, возможно, что в любом месте вы будете использовать db_close (), который закроет ваше соединение с базой данных, поэтому убедитесь, что вы не делаете эту ошибку в своих сценариях.
Как сделать то же самое с TypScript
blockquote>Вы можете оставить
tsc
в режиме просмотра с помощьюtsc -w -p .
, и он будет генерировать.js
файлы для вас в живая мода, поэтому вы можете запуститьnode foo.js
, как обычноTS Node
Существует ts-node: https://github.com/TypeStrong/ts- node , который сделает все это для вас
У нас есть следующие шаги
2.Создать один файл helloword.ts
function hello(person){
return "Hello, " + person;
}
let user = "Aamod Tiwari";
const result = hello(user);
console.log("Result",result)
3. Откройте командную строку и введите следующую команду:
tsc helloward.ts
node helloward.js
На всякий случай, кто-то сумасшедший, как я, и хочет просто запустить скрипт сценария, как если бы это был сценарий .js, вы можете попробовать это. Я написал хакерский скрипт, который, как представляется, выполняет сценарий .ts с помощью узла.
#!/usr/bin/env bash
NODEPATH="$HOME/.nvm/versions/node/v8.11.3/bin" # set path to your node/tsc
export TSC="$NODEPATH/tsc"
export NODE="$NODEPATH/node"
TSCFILE=$1 # only parameter is the name of the ts file you created.
function show_usage() {
echo "ts2node [ts file]"
exit 0
}
if [ "$TSCFILE" == "" ]
then
show_usage;
fi
JSFILE="$(echo $TSCFILE|cut -d"." -f 1).js"
$TSC $TSCFILE && $NODE $JSFILE
Вы можете сделать это или написать свое, но по существу, он создает файл .js, а затем использует узел для запустите его так:
# tsrun myscript.ts
Простой. Просто убедитесь, что ваш скрипт имеет только один ». иначе вам нужно будет изменить JSFILE по-другому, чем показано.
Вы можете легко сделать это из командной строки узла. Прежде всего, создайте файл Greeter.ts, как показано ниже.
class Greeter {
greeting : string;
constructor(message : string) {
this.greeting = message;
}
greet() {
return "Hello, " + this.greeting;
}
}
let greeter = new Greeter("world");
console.log(greeter.greet());
Теперь скомпилируйте вышеуказанный файл с помощью команды tsc Greeter.ts
, которая создаст файл Greeter.js в том же каталоге.
Теперь вы можете запустить команду node Greeter.js
, которая выведет Hello, world
Этот вопрос был опубликован в 2015 году. В 2018 году узел распознает как .js, так и .ts. Таким образом, запуск node file.ts
также будет запущен.
Вот некоторые шаги для выполнения файла машинописного файла из командной строки
1) Node.js должен быть инсталлирован, если нет, то это является необходимым условием для его установки.
2) Typcript следует установить, если не установить его.
3) Скомпилировать файл сценария типа в командной строке
D: \> tsc demo.ts
4) Запустите скомпилированный файл demo.js в командной строке
5) D: \> node demo.js