我有一个简单的node.js程序在我的机器上运行,我想获得运行我程序的PC的本地IP地址.我如何使用node.js获取它?
假设我已经为Node.js编写了一个模块,我想保密.我知道我可以(应该)添加这一行:
"private": "true"
Run Code Online (Sandbox Code Playgroud)
到package.json文件,我也知道我可以npm install使用文件系统路径或git存储库的链接,包括GitHub.
我也知道我可以将这样的文件系统路径或链接到git repo中package.json,这样该dependencies部分可能看起来像这样:
"dependencies": {
"myprivatemodule": "git@github.com:..."
}
Run Code Online (Sandbox Code Playgroud)
我现在想要的不是链接到最新版本,而是链接到特定版本.我知道的唯一可能是使用其ID链接到特定的提交.但是这比使用诸如的版本号更不易读,也更难以维护0.3.1.
所以我的问题是:是否有可能指定这样的版本号并使npm搜索git存储库以获取包含此版本的最新提交?
如果没有,您如何在项目中解决此问题?您是否使用提交ID或者是否有更好的解决方案?
我正在尝试使用我的SSL证书运行socket.io但是,它将无法连接.
我将我的代码基于聊天示例:
var https = require('https');
var fs = require('fs');
/**
* Bootstrap app.
*/
var sys = require('sys')
require.paths.unshift(__dirname + '/../../lib/');
/**
* Module dependencies.
*/
var express = require('express')
, stylus = require('stylus')
, nib = require('nib')
, sio = require('socket.io');
/**
* App.
*/
var privateKey = fs.readFileSync('../key').toString();
var certificate = fs.readFileSync('../crt').toString();
var ca = fs.readFileSync('../intermediate.crt').toString();
var app = express.createServer({key:privateKey,cert:certificate,ca:ca });
/**
* App configuration.
*/
...
/**
* App routes.
*/
app.get('/', function (req, res) { …Run Code Online (Sandbox Code Playgroud) 我试过了:
app.get('/', function(req, res, next) {
var e = new Error('error message');
e.status = 400;
next(e);
});
Run Code Online (Sandbox Code Playgroud)
和:
app.get('/', function(req, res, next) {
res.statusCode = 400;
var e = new Error('error message');
next(e);
});
Run Code Online (Sandbox Code Playgroud)
但总是宣布错误代码为500.
如果我分叉一个托管在github上的项目.我分叉所有分支吗?我怎么知道我的fork基于哪个分支?换句话说哪个分支将被下载到我的PC?
之后npm init我可以使用这个我的package.json添加依赖关系:
npm install package --save
Run Code Online (Sandbox Code Playgroud)
并说,我想要uninstall包,我这样做:
npm uninstall package
Run Code Online (Sandbox Code Playgroud)
但我希望我的package.json也能相应更新,而不必手动转到该文件并删除该行.
从npm文档中可以看出:
它是严格加法的,因此它不会从package.json中删除选项而没有充分的理由这样做.
所以,我只是想知道这是否可能.
如何将我的默认xampp localhost更改c:xampp/htdoc为另一个文件夹,即c:/alan?当我使用IP地址时,我应该能够查看我的网站文件C:/alan.
谢谢你的帮助.
用户请求某个页面,我想知道(在服务器端)他/她的浏览器中的语言是什么.所以我可以使用正确的消息渲染模板.
在客户端,它很容易:
var language = window.navigator.userLanguage || window.navigator.language
Run Code Online (Sandbox Code Playgroud) 我不知道我做错了什么,这就是我所拥有的:
HTML
<html>
<body>
<form method="POST" action="/upload" enctype="multipart/form-data">
<div class="field">
<label for="image">Image Upload</label>
<input type="file" name="image" id="image">
</div>
<input type="submit" class="btn" value="Save">
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Port5000是我的Node.js服务器的端口.
在这个例子中我使用POST到/upload,并能正常工作.
module.exports = function(app, models) {
var fs = require('fs');
var AWS = require('aws-sdk');
var accessKeyId = process.env.AWS_ACCESS_KEY || "xxxxxx";
var secretAccessKey = process.env.AWS_SECRET_KEY || "+xxxxxx+B+xxxxxxx";
AWS.config.update({
accessKeyId: accessKeyId,
secretAccessKey: secretAccessKey
});
var s3 = new AWS.S3();
app.post('/upload', function(req, res){
var params = {
Bucket: 'makersquest',
Key: …Run Code Online (Sandbox Code Playgroud) 我正在使用离子框架(Web技术)开发android/ios应用程序,我想在新的firebase功能FCM的帮助下添加推送通知.
现在我正在看以下文档:
https://firebase.google.com/docs/cloud-messaging/chrome/client#project-setup
说的是:
- Chrome中的网站可以通过服务工作者和网络实现推送消息传递
- 应用程序符合Webpush标准.Chrome应用和扩展程序可以直接通过chrome.gcm
API 访问FCM服务.
这是否意味着我可以在我的离子应用程序中使用它同时用于android/ios,因为app是使用cordova构建的?
如果有任何实现的例子,我可以看到和学习,这将是非常有帮助的.
谢谢
push-notification cordova firebase ionic-framework firebase-cloud-messaging