Tag: 节点模块

节点server.js什么都不返回

我对Node很新。 我刚刚通过Brew安装了它,当我在terminal中运行node server.js时,terminal几个小时都不做任何事情。 node -v v6.6.0 这是服务器文件,它来自我正在观看的教程video。 这个简单的快递服务器的重点是让我能够通过HTTP快速地将testing数据提供给前端。 package.json: { "name": "simple-server", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js" }, "author": "", "license": "ISC", "dependencies": { "body-parser": "^1.14.1", "express": "^4.13.3", "path": "^0.12.7" } } server.js文件: var express = require('express'); var path = […]

如何只读取列使用nodejs从Excel中的值?

如何使用nodejs(node-xlsx)从Excel中只读取列值? 请指教。 读完所有列值后,循环search其他来源。 var xlsx = require('node-xlsx'); var obj = xlsx.parse(__dirname + '/test.xlsx'); var obj = xlsx.parse(fs.readFileSync(__dirname + '/test.xlsx')); console.log(JSON.stringify(obj));

uuidv5的Typescript声明,同时导出枚举和默认函数

我试图为uuidv5创build一个Typescript声明,这是我第一个第三方模块的声明,他们使用的构造我不明白。 脱节的模块如下所示: function uuidToString(uuid) { } function uuidFromString(uuid) { } function createUUIDv5(namespace, name, binary) { } createUUIDv5.uuidToString = uuidToString; createUUIDv5.uuidFromString = uuidFromString; module.exports = createUUIDv5; 我试图创build一个这样的声明: declare module uuidv5 { type uuid = string | Buffer enum space { dns, url, oid, x500, null, default } type ns = uuid | space export interface createUUIDv5 […]

React-native链接无法正常工作

我尝试安装和连接反应原生的声音到我的项目。 但是,当我在我的项目目录中运行以下命令时, react-native link react-native-sound 库不链接,我得到以下结果: Scanning 758 folders for symlinks in /Users/MY_USER_NAME/PROJECT_NAME/node_modules 我认为我的节点或npm设置是错误的。

在Typescript中将定义添加到现有模块中

我正在努力与Typescript和修改现有模块的定义。 我们习惯于把所有我们想要输出的东西放到“res.out”中,最后还是有这样的“res.json(res.out)”。 这使我们能够在发送响应的时候对应用程序进行全面控制。 所以我有这样的function export async function register(req: Request, res: Response, next: Next) { try { const user = await userService.registerOrdinaryUser(req.body) res.status(201); res.out = user; return helper.resSend(req, res, next); } catch (ex) { return helper.resError(ex, req, res, next); } }; 我们正在使用restify。 我得到编译错误,因为“out”不是restify.Response的一部分。 现在我们有了解决方法,我们有我们自己的“对象”,扩展了Restify的对象。 import { Server as iServer, Request as iRequest, Response as iResponse, } […]

express-validator使用ESM模块

我尝试使用–experimental-modules标志在Node.js v8.7.0中使用此语法导入ESM模块: import { check, validationResult } from 'express-validator/check'; import { matchedData, sanitize } from 'express-validator/filter'; 不过,我收到以下错误: (node:29028) ExperimentalWarning: The ESM module loader is experimental. SyntaxError: The requested module does not provide an export named 'check' at checkComplete (internal/loader/ModuleJob.js:86:27) at moduleJob.linked.then (internal/loader/ModuleJob.js:69:11) at <anonymous> 使用–experimental-modules标志打开ESM模块的正确用法是什么? 我也testing过@std/esm包。 它只适用于我转cjs: true 。

如何从nodejs模块中删除全局上下文?

关于如何去除nodejs模块中的全局上下文的任何想法? 我不是在寻找一个解决scheme来解决下面的问题,但是如果你需要更多的上下文,那就去吧。 我正在开发一个项目,在这个项目中,我的用户可以上传自己的nodejs模块,如果它符合预定义的框架,它将在整个周期中定期运行。 显然这是一个重大的安全问题。 一个好的90%的解决scheme就是简单地去除全局上下文。

为什么当我指出更高版本的NodeJS时,“npm install”不会失败?

我想强制在我的NodeJS项目中的NodeJS和NPM的确切版本。 这是我的package.json: { "name": "nodesandbox", "version": "0.0.1", "dependencies": { "less": "*" }, "engines": { "node": "0.10.25" } } 当我运行nvm ls我得到这个输出: v0.2.6 v0.7.12 v0.9.6 v0.10.12 v0.10.15 v0.10.21 current: v0.10.24 当我运行npm install它工作正常,但我希望它失败。 我遵循这个链接[1]的指示,这就是为什么我认为在引擎对象中设置节点版本应该工作,但可悲的是它不工作。 [1] http://blog.nodejitsu.com/package-dependencies-done-right/#node-dependency-in-apps

多个require()来自同一个模块中的同一个库

我正在寻找NodeJs的@ slack / client npm软件包的源代码,并在顶部看到他们有这个: var forEach = require('lodash').forEach; var bind = require('lodash').bind; var has = require('lodash').has; var isArray = require('lodash').isArray; var isEmpty = require('lodash').isEmpty; var isObject = require('lodash').isObject; 当樱桃采用所有这些从lodash模块中挑选的时候,你可以通过只包含整个库文件,然后使用你需要的方法来使它更简洁。 // Include the whole lib var _ = require('lodash'); // And later if (_.isObject(…)) // etc 这不像他们多次使用每种方法。 实际上,大多数只使用一次或两次。 而且,我的理解是,即使部分需要部分模块,整个事情也是eval() ,所以内存和性能都没有优势。 我觉得这个软件包写得很好,所以我很好奇,为什么他们select这样做。

Node.js:在文件夹结构中放置内部模块的位置?

情况 我经常看到具有以下结构的Node.js应用程序: 常见模式: lib/或src/ – 自写的代码 index.js – 主要代码 内部模块 …(例如,为这个项目自己写的) node_modules 外部模块 …(例如从另一个项目中获取) package.json 我的问题 我不喜欢这种模式: 我觉得不舒服 ,因为require() ing时require() 明确指定内部模块的目录path : // /lib/index.js var internalMod = require('./internal'); // `require('internal')` (without path) wouldn't work internalMod.doSomething(); 我的想法 所以我认为将内部模块放置在node_modules文件夹(项目中某处 )也是一个好主意。 所以即使你没有明确指定path, node也能find它们。 例如: src/ – 自写的代码 index.js – 主要代码 node-modules – 内部 内部模块 … node_modules – 用于外部 […]