草庐IT

m_important_num

全部标签

node.js - TypeScript 中 `import from` 和 `import require` 之间的区别

我使用node.js,最近决定试一试TypeScript,但我对如何导入模块有点困惑。我看到两种不同的语法,但我不知道它们到底有什么区别:import*asafrom'a';//ES6standardtoimportstuff//OR...importa=require('a');这些是一样的吗?如果不是,我应该在哪里使用它们? 最佳答案 import*asafrom'a';是新的“ES6风格”导入语法(从Typescript1.5开始可用)。现在应尽可能使用此语法。但有一个警告。ES6导入语法只能导入模块(由ES6定义)或作为模块

node.js - 使用 ES6 import + export 关键字和 Babel 导入/导出 Express 路由器

我有一个最初使用Express2.X构建的旧测试项目。我将其移至Express4.x并尝试插入Babel6.x以在服务器端试验ES6功能。Express4.x更新正常。原始应用程序运行良好。当我开始添加ES6功能时,问题就出现了。特别是,我想用ES6import{...}from...替换所有require和module.export指令和export{...}.问题:我似乎无法将外部文件中的路由导入到主app.js文件中。我的app.js像这样加载路由:import{indexRoute}from'./routes/index_route';app.use('/',indexRout

node.js - Node : import object array from another js file?

在一个名为data.js的文件中,我有一个大对象数组:vararr=[{prop1:value,prop2:value},...]我想在我的Node.js应用程序中使用这个数组,但代码类似于require('./data.js')没有帮助。我知道如何导出函数,但在“导入”数组时我迷失了方向。如何将data.js文件添加到我的app.js? 最佳答案 局部变量(无论是什么变量)都不会被导出并且是模块的本地变量。您可以在导出对象上定义数组以允许导入它。如果您的数组仅包含简单对象,您也可以创建一个.json文件。data.js:modul

javascript - 如何确保使用 Grunt 正确处理远程 @imports

我使用Grunt来构建我的项目和cssmin里面的任务。我的CSS文件包含一个远程@import语句并且gruntbuild返回一个警告:Running"cssmin:generated"(cssmin)task>>Ignoringremote@importof"http://fonts.googleapis.com/css?family=Lato:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic"asnocallbackgiven.,Ignoringremote@importof"http://

node.js - AWS Lambda : Unable to import module

请原谅我,我是Lambda和Node的新手。我正在尝试复制thisgit使用AWSIoT按钮订购披萨。我当前的代码是:varpizzapi=require('dominos');varmyStore=newpizzapi.Store({ID:'Example'});varmyAddress=newpizzapi.Address({Street:'Example',City:'Example',Region:'Example',PostalCode:'Example'});varmyCustomer=newpizzapi.Customer({firstName:'Example',las

javascript - ES6 import 相当于 require() 没有导出

通过使用require(./filename)我可以在filename中包含并执行代码,而无需在filename本身中定义任何导出。在ES6中使用import的等价物是什么?谢谢 最佳答案 等价的很简单:import"./filename";以下是一些可能的语法变化:importdefaultMemberfrom"module-name";import*asnamefrom"module-name";import{member}from"module-name";import{memberasalias}from"module-na

node.js - Sequelize : how to import definitions from an existing database

我是否需要为Sequelize手写模型定义,即使我正在使用现有数据库。如果不需要,那么如何将Sequelize与现有数据库一起使用?我已经在Doctrine中定义了数据库的模式,所以我宁愿不必再次编写另一组模型定义。 最佳答案 该项目旨在从现有架构创建Sequelize模型https://github.com/sequelize/sequelize-auto自动Sequelize一个通过命令行为SequelizeJS自动生成模型的工具。安装:npminstall-gsequelize-auto用法:sequelize-auto-h-

node.js - Node 错误 : SyntaxError: Unexpected token import

我不明白出了什么问题。我检查了其他论坛谈论转译和通天塔。我该怎么办?node-vv5.5.0我的代码:importrecastfrom'recastai'还有错误(function(exports,require,module,__filename,__dirname){importrecastfrom'module1'^^^^^^SyntaxError:Unexpectedtokenimportatexports.runInThisContext(vm.js:53:16)atModule._compile(module.js:387:25)atObject.Module._exten

node.js - "require(x)"和 "import x"的区别

我刚刚开始研究一个将与MongoDB交互的小型Node项目。但是,我似乎无法正确导入相关Node模块,即使我已通过npm正确安装它们。例如下面的代码抛出一个错误,告诉我“expresshasnodefaultexport”:importexpressfrom"express";但是,此代码有效:constexpress=require("express");所以我的问题是,import和variable/require方法的功能有什么区别?我想解决困扰我的项目导入的任何问题,因为它似乎很可能导致其他问题。 最佳答案 这个简单的图表将

javascript - ES2015 "import"在带有 --harmony_modules 选项的 Node v6.0.0 中不工作

我正在使用Nodev6.0.0并想使用ES2016(ES6)。但是我意识到“导入”语法不起作用。“导入”不是在ES2015中编写模块化代码的基础吗?我也尝试使用--harmony_modules选项运行Node,但仍然遇到有关“导入”的相同错误。这是代码。没有“导入”的工作代码:'usestrict';letsum=0;classNumber{addNumber(num1,num2){returnnum1+num2;}}letnumberObj=newNumber();sum=numberObj.addNumber(1,2);console.log("sumoftwonumber1an