Define 未在 NodeJS TypeScript 应用程序中定义

2024-02-21

我正在打字稿中开发nodejs应用程序,其中我编写了一个文件server.js作为休闲:

import express = require('express');
import mongoose = require('mongoose');


let app=express();
app.set('port', process.env.PORT || 3000); // Set port to 3000 or the provided PORT variable


/**
 * Start app 
 */
app.listen(app.get('port'), function() {
  console.log(`App listening on port ${app.get('port')}!`);
});

我已经使用 gulp 来遍历它,它生成 js 文件为

define(["require", "exports", 'express'], function (require, exports, express) {
    var app = express();
    app.set('port', process.env.PORT || 3000); // Set port to 3000 or the provided PORT variable
    /**
     * Start app
     */
    app.listen(app.get('port'), function () {
        console.log("App listening on port " + app.get('port') + "!");
    });
});

//# sourceMappingURL=../map/server.js.map

但是当我运行这个文件时出现错误定义不是定义。

如果我做错了,请纠正我。


如果您正在编写一个纯粹在 Node.js 中运行的应用程序,那么在编译 TypeScript 文件时,您应该使用“commonjs”模块,而不是 AMD 模块。

如果您正在编写将在 Node.js 和浏览器中运行的应用程序,则在编译 TypeScript 文件时应该使用“umd”模块,而不是 AMD 模块。

因此,您需要更改传递给 Gulp TypeScript 编译器以使用的配置对象{ module: "commonjs" } or { module: "umd" }.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Define 未在 NodeJS TypeScript 应用程序中定义 的相关文章

随机推荐