Articles of 节点模块

如何处理来自npm的弃用警告

几乎所有的时候我都使用npm来安装一个包,我得到如下的警告: npm WARN deprecated minimatch@1.0.0: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 然后我用build议的版本号安装可疑的软件包。 有没有办法使npm自动执行此操作? 当然有风险。

如何使用Typescript创buildnode.js模块

我创build的非常简单的模块来testing这种努力的可行性。 这是SPServerApp.ts的开始: class SPServerApp { public AllUsersDict: any; public AllRoomsDict: any; constructor () { this.AllUsersDict = {}; this.AllRoomsDict = {}; } } module.exports = SPServerApp(); 然后在我的应用程序中,我有这个要求声明: var serverapp = require('./SPServerApp'); 然后,我尝试访问这样的字典之一: serverapp.AllUsersDict.hasOwnProperty(nickname) 但是得到错误: TypeError: Cannot read property 'hasOwnProperty' of undefined 任何人都可以看到我在这里做错了吗? 谢谢,E.

NodeJS – 所有短(缩写)的字到全字的特征模块

我想在NodeJS中将一些缩写词转换成string句子的全部单词来做简单明了的句子 例如 i'm => I am i've => I have w'ill => we will lets => Let us it's => It is 我已经安装了gingerbread ,使用这个模块只是检查语法错误。 是否有任何模块可用于处理这样的文本?

nodemon显示es16的错误

我有Ubuntu 16.10和node.js 7 nodejs -v v7.6.0 我已经安装了sudo npm install supervisor -g来自动重新加载node.js 但是,如果我写例如箭头function,然后我看到错误: user@user-pc:~/dev/a$ nodemon app.js [nodemon] 1.11.0 [nodemon] to restart at any time, enter `rs` [nodemon] watching: *.* [nodemon] starting `node app.js` /home/user/dev/a/app.js:11 app.get('/rtc', (req, res)=>{ ^^ SyntaxError: Unexpected token => at exports.runInThisContext (vm.js:73:16) at Module._compile (module.js:443:25) at Object.Module._extensions..js (module.js:478:10) at Module.load (module.js:355:32) at Function.Module._load […]

在angularjs中导入节点模块

我怎样才能导入一个模块,例如pikaday从另一个,例如从handsontable的angularjs中的handsontable? import {pikaday} from handsontable 似乎没有工作。

nodejs如何将node_modules目录提供给前端进行访问?

如果不使用Browserify或Webpack等打包软件,我在nodejs中有一个简单的服务器。 var express = require('express'); var bodyParser = require('body-parser'); var request = require('request'); var app = express(); app.use(bodyParser()); app.use(express.static('public')); app.use(express.static('node_modules')); app.post('/api/searchjob', function (req, res) { res.json({data: "hello"}); }); app.get('/', function(req,res) { res.sendfile('public/index.html'); }); app.get('/*', function(req, res){ res.redirect('/'); }) app.listen(process.env.PORT || 3000, function () { console.log('Example app listening on port 3000!') }); 我希望前端也可以访问一些node_modules包,我该怎么办? 我的index.html文件在“public”目录下,文件夹结构如下所示: ├── README.md […]

从打字稿模块自动生成index.d.ts,types定义

如果我有一个TypeScript模块保存为my-function.ts,如下所示: export function myFunction (param: number): number { return param } 这将以任何方式编译为JavaScript,并将其types定义放宽。 然后我可以创build一个index.d.ts文件来声明这个模块的定义,但是重新定义/重新定义这个定义似乎有点繁琐。 有没有办法从my-function.ts文件自动生成types定义到一个index.d.ts文件?

在模块中使用express.js创buildSocket.IO服务器,并从其他模块访问它

我想要一个模块,我通过一个快速的应用程序创build一个服务器与Socket.IO。 在require调用之后,我想返回io对象。 这是我有: ioserver.js var http = require("http"); module.exports = function (expressApp) { var server = http.createServer(expressApp); var io = require("socket.io")(server); return io; }; sample-request.js var io = require("./ioserver"); console.log("sample request io", io); index.js var express = require("express"); var app = express(); var io = require("./modules/ioserver")(app); console.log("index io", io); var sampleRequest = require("./modules/sample-request"); 问题 在index.js […]

如何将node_modules文件夹部署到生产服务器?

我在PHP(LAMP服务器)中制作一个非常简单的网站 (如pastebin)。 这个网站使用jquery和bootstrap。 我之前使用了bower ,但是我想切换到使用npm 。 我的目录结构是这样的: 上市 HTML 的index.php node_modules jQuery的 DIST 的jquery.js 加上几十个不必要的文件夹 引导 … 当我使用bower时,我曾经将整个bower_components文件夹上传到我的FTP服务器。 我的node_modules文件夹相当大,包含数百个文件,所以我不知道是否应该上传它? 我想我可以上传package.json并在上传后在我的web服务器的命令行上运行npm install ,但是会暴露node_modules文件夹给公众构成潜在的安全隐患?

Request.js与Browserify无法正常工作

我目前正在构build一个js chrome扩展,为此,我需要从一些站点中删除数据。 所以,基于这个SO问题,我发现我可以通过使用Browserify 请求来实现这一点 。 我安装了两个使用npm和创build一个bundle.js片段创build我的bundle.js文件( 因为权限的原因,运行terminal命令不起作用 ),所以我可以在客户端,我的浏览器运行Node js require 。 好的,所以我最终设法创build了bundle.js文件,并试图在我的本地服务器上运行它,但它一直给我CORS错误,并且不返回所需的响应: 抓取API无法加载https://somesite/index.html 。 请求的资源上没有“Access-Control-Allow-Origin”标题。 原因' http:// localhost:8080 '因此不被允许访问。 如果一个不透明的响应满足您的需求,请将请求的模式设置为“no-cors”来取消禁用CORS的资源。 奇怪的是,如果我使用node从terminal直接运行“unbundled”文件: $ node myFileWithRequires.js 它按预期工作,返回报废的数据。 我究竟做错了什么? 我怎样才能使用request和浏览器在客户端的数据? 码: myBrowserifySnippet.js var browserify = require('browserify'); var b = browserify(); b.add('myrequest.js'); const fs = require('fs'); const writable = fs.createWriteStream('bundle.js'); b.bundle().pipe(writable); myFileWithRequires.js var request = require('request'); request('http://www.google.com', function (error, […]